2 dic 2010

Para entender mejor PHP

En esta entrada solo les quiero recomendar el libro que estuve consultando para trabajar con PHP en mi proyecto de Programación Web y también para la creación de la entrada anterior que fue:
PHP y MySQL
[El vinculo te lleva a Google Libros donde podrás ver casi el libro completo]

Y no podría poner esto sin mencionar a la compañera Cecilia Urbina que fue quién me recomendó a mi la consulta de este libro.

Y les dejo el vínculo a un buen tutorial para PHP, donde comienzan desde lo básico a lo complejo:
Totorial en Web Estilo

Y la página oficial de PHP, donde podrán encontrar también la información elemental y todo a fondo sobre este lenguaje:
PHP

Espero les sea de gran ayuda.

1 dic 2010

PHP

Como parte de un reporte para la materia de Lenguajes se nos pidió que seleccionáramos un lenguaje de programación para publicar lo fundamental de ese lenguaje, en mi caso fue Python, que se encuentra en una entrada pasada. Ahora hablare a grandes rasgos de PHP, que es algo con lo que estuve trabajando para mi proyecto de Programación Web.

PHP es un lenguaje interpretado, creado principalmente para la creación de páginas web dinámicas. Este por lo general es interpretado del lado del servidor, aunque también puede ser usado para a creación de algún programa con interfaz gráfica del lado del usuario.

Lo positivo de PHP es que puede ser usado en la mayoría de los servidores web y en casi todos los sistemas operativos.

PHP tiene un gran parecido a los lenguajes como C y Perl, y a los que apenas entramos al mundo de la programación, crear aplicaciones un tanto complejas se nos facilita por lo parecido que tiene a estos dos lenguajes, que probablemente ya tienes noción de ellos.

Entender como trabaja PHP no es nada complicado, esto inicia cuando el usuario hace una petición al servidor para que nos muestre alguna página web, entonces el servidor ejecuta el intérprete, el cual procesa el script solicitado, y que genera nuestra web dinámica. Este resultado generado por el intérprete se manda al servidor y luego se envía al usuario.

Y como es costumbre al ser nuevos con un lenguaje, crearemos el tan conocido Hola Mundo ahora en PHP.

<?php
echo 'Hola Mundo';
?>

Como podemos observar el código que es ejecutado se encuentra entre las etiquetas:
<?php
[tu código]
?>


Otras formas de hacerlo es como sigue:
<?
[tu código]
?>


<script language="php">
[tu código]
</script>


<%
[tu código]
%>


Sin embargo, la más recomendable es la primera, porque es especifica para PHP y esta disponible en cualquier servidor.

Un ejemplo sencillo, que me es ya conocido por mi experiencia al crear mi aplicación en Facebook, es la creación de un formulario, y que el mismo archivo sea el encargado de recibir los datos.

<html>
<head>
  <title>Ejemplo</title>
</head>
<body>
<?php
// Solo si existe el dato recibido
if (isset($_POST['nombre'])) {
  echo 'Hola '.$_POST['nombre'].'!!';
} else {
// Cuando no se haya recibido nada
?>

<form method="post" action="index.php">
  Nombre:
  <input type="text" name="nombre" />
  <input type="submit" value="Aceptar" />
</form>
 
<?php
} // Termina else
?>
 
</body>
</html>

Lo interesante es como podemos intercalar el código HTML para mostrar una página web, y colocar la parte que se ejecutará del PHP, la que nos ayuda en este ejemplo para mostrar un formulario en caso de que no exista el dato que se pretende recibir, y en caso contrario muestra el nombre que fue llenado en la caja de texto de el mismo formulario.

Con PHP se pueden crear páginas web con contenido dinámico, y que viene a cambiar la forma de crear páginas. El mejor ejemplo de página dinámica creada mayoritariamente con PHP y que es conocida por todos es Facebook, y nos podemos cerciorar de eso cuando entramos por ejemplo al perfil de un amigo, en la barra de direcciones se desplegara algo como www.facebook.com/profile.php? lo que nos indica el acceso al archivo profile.php de Facebook.

Y hay muchos más ejemplos donde podemos encontrar PHP aplicado.

30 nov 2010

Código de colores en tu Blog

En muchas de nuestras publicaciones al Blog necesitamos mostrar un código o parte de este, para explicar como resolvimos un determinado problema, o simplemente explicar que hace alguno de nuestros códigos.

Y bien sabemos que en ocasiones es incomodo ver Blogs donde el código no se puede apreciar bien, o al aparecer como texto llano, no es fácil reconocer que es lo que se supone que debería de hacer cierto código de programa.

Una de la forma en que podemos mostrar código a los lectores del Blog es agregando el color al código tal y como, por ejemplo, Emacs lo haría en un cierto lenguaje, esto podría ser cambiando de color a cada función, pero esto es un proceso tardado y tedioso cuando ya hablamos de un código extenso, así que no es el mejor camino.

Afortunadamente ya existe una forma de colocar código en nuestro Blog con la sintaxis adecuada y colocando colores según sean variables, funciones, comentarios, etcetera. Esta forma es agregando unos Java Script, que harán estos cambios en nuestro código agregado al Blog.

Estos archivos las obtendremos de SyntaxHighlighter, que es un proyecto de Alex Gorbatchev, especialmente pensado para los que ocupamos poner código en nuestras páginas web. Es gratuito y fácil de usar.

SyntaxHighlighter nos permite colorear nuestros códigos para diferentes lenguajes, entre los que se encuentran: Bash, C#, C++, CSS, Erlang, JScript, Java, Perl, PHP, Python, SQL, XML, HTML, entre otros.

Agregar SyntaxHighlighter al Blog


Paso 1

Primero debemos modificar nuestra plantilla del Blog. Para esto nos dirigimos a la esquina superior derecha de nuestro Blog, y entramos a Diseño.

Paso 2

Una vez ahí, nos dirigimos a la Edición de HTML, que es nuestra plantilla del Blog.

Paso 3

En la sección que dice Editar Plantilla es donde vamos a agregar unas lineas nuevas.

En mi caso ya tengo agregadas las necesarias para ciertos lenguajes.
Las lineas que agregaremos son de un archivo CSS y otros Java Script, uno por cada lenguaje del que deseemos poner código en nuestro blog.

<link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css"/>
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css"/>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"/>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript"/>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js" type="text/javascript"/>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript"/>
<script language="javascript">
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>
Estas lineas de código son necesarias agregar. Se deben colocar antes de la etiqueta <head>. Las lineas que coloqué anteriormente son las que tengo actualmente en mi Blog, son para colocar código de Java, Python y Xml.

La página de edición de nuestra plantilla quedaría así:

Nota: No olvides dar clic en Guardar Plantilla.

Paso 4

Una vez agregadas correctamente las lineas para añadir los archivos CSS y Java Script necesarios para colorear nuestro código, es tiempo de editar una de nuestras entradas con algún código o crear una entrada nueva para probar si nos funciona.

De ahora en adelante cuando hagamos una entrada que incluya código haremos lo siguiente:
Debemos entrar a la sección de Edición de HTML de una Nueva entrada. Es aquí donde nos permiten agregar etiquetas html para darle un formato diferente a nuestras entradas.

Nuestro código estará siempre entre las etiquetas <pre> ... </pre>.

Ahora un ejemplo de como debería de colocarse el código para Python:
<pre class="brush:python">
#!/usr/bin/python

print "Hola Mundo!"
n = 2010
print n
# Comentarios
</pre>


Y en tu Blog se vería tal y como se muestra enseguida:
#!/usr/bin/python

print "Hola Mundo!"
n = 2010
print n
# Comentarios

Más lenguajes

En mi caso personal solo tengo por el momento los Java Script para tres lenguajes, pero como les decía al inicio existen para varios lenguajes más. Aquí les pongo una tabla con los otros lenguajes que pueden agregar.

LenguajeBrush:Nombre del archivo
ActionScript3 as3, actionscript3shBrushAS3.js
Bash/shell bash, shellshBrushBash.js
ColdFusion cf, coldfusionshBrushColdFusion.js
C# c-sharp, csharpshBrushCSharp.js
C++ cpp, cshBrushCpp.js
CSS cssshBrushCss.js
Delphi delphi, pas, pascalshBrushDelphi.js
Diff diff, patchshBrushDiff.js
Erlang erl, erlangshBrushErlang.js
Groovy groovyshBrushGroovy.js
JavaScript js, jscript, javascriptshBrushJScript.js
Java javashBrushJava.js
JavaFX jfx, javafxshBrushJavaFX.js
Perl perl, plshBrushPerl.js
PHP phpshBrushPhp.js
Plain Text plain, textshBrushPlain.js
PowerShell ps, powershellshBrushPowerShell.js
Python py, pythonshBrushPython.js
Ruby rails, ror, rubyshBrushRuby.js
Scala scalashBrushScala.js
SQL sqlshBrushSql.js
Visual Basic vb, vbnetshBrushVb.js
XML xml, xhtml, xslt, htmlshBrushXml.js


El enlace que tiene cada lenguaje te lleva a la página de SyntaxHighlighter, donde te muestra un código ejemplo para que observes que tal se vería tu código.

Creo que esto dará mayor presentación a un código en tu Blog, espero que esta entrada haya sido de gran ayuda, y que logren poner código presentable.

Sugerencia:
Debido a que las lineas que agregamos a nuestra plantilla hacen un llamado a esos archivos ubicados en el servidor de SyntaxHighlighter, y se encuentran ubicados al inicio de la plantilla, no les recomiendo agregar lenguajes que no usen, porque estos se tienen que descargar al tiempo que se cargue su Blog, por lo tanto si agregamos muchos lenguajes, nuestros visitantes tal vez tengan que esperar segundos de más a que cargue la página debido a esto. Así que yo creo que cargando no más de 8 lenguajes las cosas andarán de maravilla.

Enlaces: SyntaxHighlighter

29 nov 2010

Tutorial de Emacs

En una de mis primeras búsquedas por un buen tutorial de Emacs, me encontré con la siguiente página donde nos muestran los comando más comunes al usar Emacs, y nos dice para que sirve cada uno. No son todos los que se pueden utilizar en Emacs pero si son los más básicos.

Introducción al GNU Emacs

Pero dado a que el enlace anterior es una página con puro texto, busque otra donde fuera un poco más ilustrativo y encontré la siguiente página donde te enseñan Emacs con algunos comandos y como funciona desde la interfaz gráfica.

Comenzando con Emacs

Espero les sea de gran ayuda a aquellos que comienzan a usar este editor de texto, y que logren sacar provecho a todas las cosas que podemos hacer con Emacs.