jueves, 19 de marzo de 2015

Buen libro para iniciarse en Angular.js

Estando buscando cursos sobre Angular descubrí este buen libro el cual me ayudó a desarrollar mi primera web app. Les dejo la imagen del libro escrito por Sandeep Panda, el cual lleva cómo título ANGULARJS: NOVICE TO NINJA.
Es posible que encuentren el libro en https://onlybooks.org

Me gusto la manera en que el libro está diseñado y cómo de inmediato nos hace hacer cosas. No es para el completo novato pues desde la primera app ya necesitamos tener cierta soltura en esto del desarrollo wey, aunque muy básica. También les hago notar que en el código con el que creamos la primera app hay un error, un sígno de "enter", o sea la flechita que va hacia abajo y a la izquierda, que está demás. También es necesario que tengan instalado node.js y que sepan manejar mínimamente la command line, pero mínimamente, al menos para el inicio del libro.  

A continuacíon les dejo los pantallazos de mi app a la cual le di estilos en CSS. Les pego el código también para que lo vean:

<!doctype html>
<html lang="es" ng-app>

<head>
  <meta charset="utf-8">
  <title>My First AngularJS App</title>
</head>
<style>
* {
font-size: 1.25em;
}
body {
background-color: #fff;
width:960px;
margin: 0 auto;
font-family: sans-serif;
}
#container {
width: 95%;
margin: 30px auto 0;
padding: 5px 5px 0 5px;
background-color: #E8E8E8;
border-radius: 10px;
border-style: double;
}
h3 {
margin-bottom: 0;
}
footer {
padding-top: 100px;
margin-bottom: 0px;
text-align: center;
font-size: .5em;
}
</style>

<body ng-init="salary=0;percentage=0">
  <div id="container">
    <h1>Primera app con AngularJS</h1>
    <h3>¿Cuánto ganas mensualmente?</h3>
    <input type="text" ng-model="salary">
    <br/>
    <h3>¿Qué porcentaje de tu ingreso gastas en libros?</h3>
    <input type="text" ng-model="percentage"><strong>%</strong>
    <br/>
    <h4>La cantidad que gastarás en libros será: $
    <span>{{salary*percentage*0.01}}</span></h4> 
    <script src="lib/angular/angular.js"></script>
  </div>
  <footer>
    <p><strong>ARGON &copy; 2015</strong><p>
  </footer>
</body>
</html>

El anterior código corre bien y además ya trae el plus del CCS3 y que he pasado cosas al español. Como ven, quitando el css que yo añadí, el html es alrededor de 25 líneas. 

Así quedó:
La mejor parte, la url de la app ya en mi hosting:

La verdad me ha dejado buen sabor de boca y espero poder realizar más proyectos basándome en este libro. Intenten hacer esta pequeña y sencilla app y si se atoran en algo aquí estoy para ayudarles. 

martes, 3 de febrero de 2015

Projects in HTML5 parte 1

Acabo de comentar en UDEMY un curso llamado Projects in HTML, impartido por Eduonix Learning Solutions. Es un curso totalmente práctico y su objetivo es que seamos capaces de crear 10 proyectos en HTML5. Personalmente me gustan este tipo de proyectos pues después de pasar por codecademy, treehouse, codeavengers, entre otros, en los cuales no haces proyectos o los que haces son francamente feos, pues me quedé con la política de sólo tomar cursos que tengan aplicación real. Además quiero ser web developer y necesito ir formando mi portafolios de proyectos. Pasemos al curso.

Comenzando dan una bienvenida, dicen de qué va a ir la cosa y a continuación ponen ciertas características que nuevas características tiene HTLML5. 

Para nuestro primer proyecto utilizaremos Boilerplate. Así pues elegimos Get a custom build.

Llegamos a la siguiente pantalla y elegimos Classic H5BP.

A continuación, debajo aparecen varias características preseleccionadas. 

No necesitaremos ninguna de las que están marcadas en la sección H5BP Optional.

Una vez con las opciones corretas le damos clic en Dowload it, los que nos hace bajar un archivo zipeado. A la hora de descomprimirlo queda lo siguiente:

Estos archivos los pasaremos a la carpeta html5_site.

Abrímos el archivo index.html con un editor; aquí uso note++.

En el navegador lo que vemos es una simple leyenda.
Finalmente modificamos el archivo y el código quedó como sigue:
<!DOCTYPE html>
<html class="no-js">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="stylesheet" href="css/normalize.min.css">
        <link rel="stylesheet" href="css/main.css">

        <script src="js/vendor/modernizr-2.6.2.min.js"></script>
    </head>
    <body>
        <header id="main">
            <h1>My HTML5 Site</h1>
            
        </header>
        <nav>
            <ul>
                <li>Home</li>
                <li>About</li>
        </nav>
        <article>
            <header></header>
            <section></section>
        </article>
        <aside>
        
        </aside>
        <footer></footer>

        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.1.min.js"><\/script>')</script>

        <script src="js/main.js"></script>
    </body>
</html>

El resultado en el navegador fue:

Esto es todo por ahora. Pronto la segunda parte.

Eric

lunes, 2 de febrero de 2015

First contact with the cloud IDE Codio

I'm taking web development courses and in one of them the instructor suggests us using the cloud IDE named Codio. I find the cloud IDE interesting. I still do not prove it, I only opened an account and took a look.


When creating the account the following screen will appear.


In our control panel we can create new projects or projects based on templates which is very useful.



We have several starter packs that give us the opportunity to save time and learn simultaneously.

Also on the website of Codio we can find many more well documented resources.

Codio allows us to export our projects, share links to be seen by people who are interested. Codio is highly customizable, free. If you do not want your projects are public, you must use the pro version. As I progress in my courses I will telling you how it goes with Codio and if I think it's worth or not.

Sorry for the bad English.

Eric
Mexico City

domingo, 23 de noviembre de 2014

Primeras impresiones sobre el curso de Desarrollador Web en ACAMICA

He estado probando el contenido de los cursos de ACAMICA, concretamente la carrera de Desarrollador Web. He obtenido certificados de los tres primeros cursos de la carrera:


¿Cuáles es mi  impresión hasta ahora de la plataforma de ACÁMICA?


Pues bien, el contenido me parece muy bueno, los temas están correctamente delimitados y las explicaciones sobre ellos son las que deben de ser ni más ni menos. En este sentido no tengo nada qué decir, ha sido un deleite repasar algunos temas que ya sabía y no en pocos he podido encontrar algo nuevo en que hasta ahora no había reflexionado.

Por otro lado algo que  no me gusta mucho de ACAMICA es lo poco que uno puede apreciar sobre el propio avance. Por ejemplo, terminando ciertas secciones viene una parte de desafíos en la cual uno aplica lo que ha aprendido. Este es para mi punto de vista, el lado débil de ACAMICA pues en el resto de plataformas (treehouse, codeschool, codeavengers, code.org, khanacademy, codecademy, etc.) uno ve en tiempo real o mediante un fácil procedimiento, lo que va ocurriendo a medida que escribimos o modificamos código pero en ACAMICA es común modificar el código y ya, o sea no vemos realmente qué ocurrió con el aspecto de nuestro sitio sino sólo lo suponemos. Ahora bien, con esto no quiero decir que ACAMICA debería implantar estos recursos a su plataforma, sino que lo que creo que sería mucho más conveniente es que proporcionara los archivos necesarios para que estos puedan ser bajados y el usuario por consiguiente tenga la oportunidad de ir siguiendo y haciendo por su cuenta lo que el instructor va haciendo. Para que quede más claro lo anterior ejemplificaré. En el curso Comenzando con CSS, el instructor hace un pequeño sitio web con unas pocas páginas html y las enlaza con un archivo css. A través del curso se van añadiendo más y más características al css que afectan a los archivos html. La explicación que el instructor da es muy buena pero sin los archivos para poder ir haciendo lo que el instructor va haciendo es un poco frustrante. Para los que ya sabemos manejar CSS a cierto nivel, es un buen repaso, pero los que no lo han hecho creo que pudieran verse muy beneficiados de poder hacer lo que el instructor hace a medida que el curso avanza. Es por eso que recomiendo a ACAMICA que otorgue la oportunidad de que el usuario pueda bajar un par de archivos con código html, imáges, etcétera, a la manera como pasa en muchos cursos de Udemy. 

Seguiré con los cursos en ACAMICA y les mantendré informado sobre cómo me va en ellos. 

Se me olvidaba, para los que entren como nuevos a ACAMICA notarán que los cursos están hechos cuando el HTML5 aún no era el estándar. En esto se diferencia por ejemplo de CodeAvengers, los cuales ya tienen sus cursos directo en HTML5 incluso desde antes que se volviera estándar. 

miércoles, 12 de noviembre de 2014

Importar entradas de Blogger a WordPress

He importado varias veces blogs de WordPress a Blogger y viceversa. Ya sabes, primero exportando de una plataforma hacia un archivo XML y luego importando ese archivo desde otro blog. Pues bien, esta vez importé las entradas de este blog hacia WordPress utilizando un plug in de WordPress. No tuve necesidad de exportar este blog y todo lo que ya he mencionado. Aquí el procedimiento:

1. En el panel de control de WordPress nos vamos a Importar. Nos sale hasta arriba Blogger. Le damos clic ahí para comenzar a instalar el plug-in.



2. Nos aparece la siguiente imagen. Le picamos en Instalar ahora


3. Nos aparecerá que la instalación se está llevando a cabo. Al final de la instalación le damos Activar plugin y Comenzar Importación.



4. Nos va a aparecer la siguiente leyenda y le damos clic en Authorize.

Nos aparecerá lo siguiente y tendremos que permitir que WordPress administre la cuenta de Blogger.

4. Una vez listo habrá qué importar el blog. Obviamente tenemos uno o varios blogs en la plataforma blogger. En mi caso tengo varios blogs y aquí sólo pongo el que me interesa. Los rectángulos se tornan azules a medida que se importa el contenido.


5. Esto es todo. Una vez cargadas en WordPress las entradas de Blogger, aparecen ya tanto las entradas publicadas como las que están en borrador. 



@EricAraujoM

martes, 11 de noviembre de 2014

Cómo instalar WordPress en servidor local Xampp

Hace tiempo que tenía la idea de instalar WordPress y adentrarme en ese mundillo. La razón es clara, muchos de los sitios web que se construyen están hechos sobre WordPress así me ha dado la idea de que con los conocimientos de HTML5 que tengo sería interesante combinar a éstos con WordPress y esperar que salga algo bueno de esa combinación. Pues bien, estos son los pasos para instalar WordPress alojándolo localmente para lo cual usaré Xampp.

¿Qué es Xampp? (de wikipedia)
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.
El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS X.
¿Qué es WordPress?
WordPress es un sistema de gestión de contenido o CMS (por sus siglas en inglés, Content Management System) enfocado a la creación de blogs (sitios web periódicamente actualizados). Ha sido desarrollado en PHP para entornos que ejecuten MySQL y Apache, bajo licencia GPL y código modificable, y su fundador es Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Type en el CMS más popular de la blogosfera y en el más popular con respecto a cualquier otro CMS de aplicación general. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.
Otro motivo a considerar sobre su éxito y extensión es la enorme comunidad de desarrolladores y diseñadores, encargados de desarrollarlo en general o crear complementos y temas para la comunidad. En agosto de 2013 era usado por el 18,9% de todos los sitios existentes en internet.
-----------------------
Ahora sí a lo nuestro.
1. Vamos a la página de Xampp.

2. Le damos descargar (en este caso le di en Windows) y se descarga solo sin necesidad de elegir la versión de Windows o cosa por el estilo.


3. Le damos abrir a la descarga y ya vienen seleccionados muchos complementos. Como no soy experto le dejé todos.


4. Luego nos pide que elijamos el folder en que se va a instalar Xampp. Elegimos C.


5. Me abrió la página de Bitnami en donde aparentemente nos hacen fáciles las descargas de CMS's y de hecho ya viene preseleccionado el download de WordPress. No hice más con esta página y decidí instalar WordPress directo desde su sitio.


6. Continué con las instalacion normal de Xampp.


7. Activamos Apache y MySQL.


8. Nos puede aparecer el Firewall y le damos permitir. 

9. En el navegador le escribirmos localhost y aparece la siguiente pantalla. Le di clic en español. 


10. Llegamos a esta página. Tenemos PHP y un gestor de bases de datos MyAdmin.



11. Le damos click a MyAdmin en la barra naranja del lado izquierdo y llegamos a la siguiente página. 

12. Vamos a la página de WordPress y le damos clic a download.


13. Bajamos el archivo para instalar WordPress y lo vamos a descomprimir en la carpeta hdocs que es hija de la carpeta Xampp que instalamos en C. Ahí debe ser unzipeada, recuérdenlo.


14. Renombre la carpeta como wpcurso.


15. Para instalar WordPress necesitaremos una base de datos. Volvemos a la página de MyAdmin y le damos clic a  Bases de Datos.


16. Vamos a crear una base de datos que se llame wpcurso, y le damos clic a crear.


17. Nos aparece nuestra base de datos en el directorio del lazo izquierdo en la parte de abajo. Le damos clic.


18. Nos aparece que no tenemos tablas.


19. Ahora para instalar WordPress vamos a nuestro servidor con la ruta a donde hemos descomprimido WordPress localhost/wpcurso y me aparece una pantalla que por alguna razón no capturé pero en la que hay que darle clic a crear un archivo de configuración. Nos aparece la página siguiente. Le damos clic en ¡Vamos a ello!


20. Llenamos los campos como se ve abajo. No ponemos contraseña. Nuestro nombre de usuario es root pues no lo cambiamos al instalar Xampp. Le damos clic a en enviar. La base de datos lleva el nombre de nuestra carpeta donde está instalado WordPress: wpcurso.


21. Nos aparece la siguiente pantalla. Le damos clic a iniciar la instalación.


22. Llenamos los campos siguientes y le damos en instalar WordPress.


23. Le hemos logrado. Le damos clic a acceder.


24. Accedemos a WordPress.


25. Se verá el panel de control.


26. Podemos ver la primera entrada.


Esto es todo. El procedimiento con algunas variantes por ser más actualizado lo que acabamos de hacer está basado en un video de youtube. Visítenlo para guiarse mejor.


Espero que este pequeño tutorial les haya sido útil. 

@EricAraujoM