[Framework Kohana 3] Instalando y configurando Kohana 3 #Ko3

Para empezar con con Kohana, necesitamos tener instalado un entorno de pruebas el cual debe tener lo siguiente.

  • Apache o un servidor Web como Lighttpd
  • Php 5 o superior (de preferencia 5.3)
  • MySQL 5

Funcionando y correctamente configurado
Imaginemos que tenemos nuestro Htdocs en E:www y que ese es nuestro htdocs.

Ahora procedamos

  • Bajaremos nuestro kohana 3
  • Para ello iremos a la siguiente pagina http://v3.kohanaphp.com/download
    Y descargaremos la versión v3.0.0 “renaissance” que es la estable de la rama 3.x
  • Lo descomprimimos y veremos dentro una carpeta que se llama kohana, y dentro de ella el framework
  • Copiamos esta carpeta kohana a nuestro Htdocs
  • Quedaría así E:wwwkohana

Ahora vayamos a nuestro dirección http://localhost/kohana y veremos lo siguiente.

kohana 3
kohana 3

Continue reading [Framework Kohana 3] Instalando y configurando Kohana 3 #Ko3

[Programación PHP]El Framework Kohana 3 el elegido

Después de varios días sin actividad, hoy platicare de varias cosas.

Pues como sabrán (x vía Twitter), no tengo pc, por ello no he posteado, y bueno tengo un proyecto entre manos el cual empezare a partir del día de hoy, pensaba hacerlo con Python con el Framework Django o en su caso con Ruby on Rails.

Y la verdad estaba pensando muy seriamente hacerlo con Django pero la verdad estoy con poco tiempo, y después de haber estado usando Kohana en el trabajo me decante por este Framework en su versión 3.0.

El proyecto es un website, pero no daré mas pistas hasta que este casi listo(pronto), lo importante es que se que quiero hacer y tengo con que hacerlo.

kohana 3
kohana 3

Pero el propósito de este post va mas haya les platicare un poco de que se trata este Framework y en medida de lo posible pondré documentación en español la cual esta un poco escasa.

Kohana es un Framework escrito en Php, el cual comenzó siendo un Fork del Framework CodeIgniter, el cual trata de ser mejor que este, esto es en su version 2.3.4

Pero en su nueva versión 3.0 el Framework fue reescrito completamente, agregando mas características importantes, como una mejor implementación de su ORM, se implemento el uso de métodos estáticos para prácticamente todo, para instalarlo se requiere PHP 5 obligatorio, entre otras mejoras.

Además de que a diferencia de Codeigniter la carpeta de la aplicación esta fuera de la del sistema, haciéndolo mas seguro.

Bien ahora a programar, les informare de los avances.

Corporacion Dermoestetica

La Junta General de Accionistas de Corporación Dermoestética, tiene mas de 25 años y esta vez han rediseñado su website, vamos ha ver como ha quedado.

Corporacion dermoéstetica
Corporacion dermoéstetica

El website carga bastante rápido y es bastante minimalista, aunque el tamaño de letra en el contenido es algo pequeño para mi gusto, Algo que note, es que no valida la W3C hay bastantes errores, y que usa bastantes tablas, las cuales pudieron ser capas (divs). Posee una sección de descarga de sus informes financieros en formato PDF los cuales supongo deben ser de gran interés para quien los necesita.

Una cosa negativa que me llamo fuertemente la atención es que su buscador no funciona, y no me refiero a que no busca bien, si no que nos manda a una pagina que no funciona.

Hay un icono que nos dice que al dar click iremos al sitemap del sitio lo cual no funciono y el menú inferior también no se entiende bien su funcionamiento, ya que lo único que hace es desplegar el menú de arriba.

Un plus al cual es bastante fácil acceder es que ver la misma pagina en ingles, y también tiene un informe de cómo va la cotización en la bolsa, del grupo.

Personalmente creo que la idea de optimización es buena, solo hay que corregir estos detalles que nos hacen como usuario, una experiencia incompleta.

[Certificación PHP5] Analizando la sintaxis de un script Php

PHP 5 Certificación
PHP 5 Certificación

Esta es la segunda entrega de estos manuales, como verán pues ya estoy mas constante y créanme que aunque quisiera postear diario no se puede.

Y últimamente he estado un poco atareado con aprender mas php y entender por fin Python, pero bueno al tema.

Bien tenemos que un script Php, es aquel que cuando se ejecuta en un servidor (Esto es opcional) nos devuelve algo, veamos el siguiente script y posteriormente veremos cada una de sus partes, si estas aprendiendo apenas Php, no te preocupes de no entender nada, es solo un código de muestra el cual solo nos va a servir para ver cada una de las partes que integran un script básico.

[php]

$castVariable = 1;

// Comentario de una sola linea

# Otro tipo de comentario de una sola linea

/*
Comentario
multilinea

*/

/**
* Comentario de documentacion PHPDoc
*
* En el cual podemos hacer mas cosas con @ param
*
* @method getUSers
*/

{

function();
}

echo “Hola mundo”;

[/php]

Bien un poco grande el código pero creo que nos servirá de ejemplo, así que vayamos línea a línea identificando cada uno de los componentes de php

Linea 1: Declaración de una variable, esto es opcional ya que en Php, podemos usar cualquier variable cuando queramos, aunque el declarar un variable nos permite tener un código mejor organizado

Linea 3: Básicamente es un comentario, el cual no se lo leerá Php y solo sirve para que lo veamos nosotros como desarrolladores Ojo el comentario termina con el salto de línea

Linea 5: Lo mismo que el punto anterior salvo que en vez de Doble diagonal se usa el símbolo de numero o gato #

Lineas 7 a 11: Este es un comentario que como su nombre lo indica es multilínea inicia con /* y termina con */ y no con salto de línea como los anteriores

Linea 13 a 19: Este comentario es para generar documentación PHPDoc desde un comentario, la cual requiere cierta sintaxis, PhpDoc lo veremos mas adelante.

Linea 21 a 24: inicio de un bloque Php el cual inicia con llave { y termina en llave }se usa para agrupar codigo php el cual puede derivar de una condición o  de una función.

Y la ultima Línea es donde se usa el constructor “echo”,este constructor permite mostrar un texto en pantalla, posteriormente veremos mas constructores.

Si ven esto no es gran cosa para aprender, pero es conveniente ir identificando cada uno de los elementos del lenguaje para que no se nos pase nada durante el examen de certificación.

Saludos

[Certificación PHP5] Php su sintaxis y las reglas que debemos saber

Para empezar vamos por lo básico ojo solo es un repaso de lo mas importante según la guía de certificación, si necesitas mas información, dime y con gusto cotizamos un curso :-)  no en serio puedes consultar con el manual de PHP (el curso también es en serio).

Php es el acrónimo recursivo que significa PHP Hypertext Pre-processor, fue desarrollado por Rasmus Lerdorf en 1994, y esta escrito en Lenguaje C.

Php nos sirve para escribir paginas web y mas cosas pero la certificación se centra en la parte web, que es donde más se aplica.

Zend PHP 5 Certificación
Zend PHP 5 Certificación

Conociendo su sintaxis.

Para empezar a programar en PHP podemos usar cualquiera de las siguientes teniendo en cuenta en lo que influye cada una.

[xml]

Método 1 <?php echo("Hola mundo"); ?>

Método 2<? echo ("hola mundo con shortags"); ?>
<?= ‘Hola’ ?> Esta es una abreviatura de "<? echo ‘Hola’ ?>"

Método 3<script language="php">
echo ("hola mundo usando tags scripts ");
</script>

Método 4<% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>

[/xml]

El primer método, <?php. . .?>, es el más conveniente, ya que permite el uso de PHP en código XML como XHTML.

El segundo método no siempre está disponible. El formato corto de etiquetas está disponible con la función short_tags() (sólo PHP 3), activando el short_open_tag en el php.ini. Aunque esté activa por defecto en php.ini, se desaconseja el uso del formato de etiquetas cortas.

El tercer método es muy largo y lleva a confusiones con código Javascript que tiene casi la misma etiqueta.

El cuarto método sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags.

Zend Technologies recomienda que solo usemos el primer método, ya que es mas limpio y mejor además de que no se confunde con ASP o con Javascript o evita tener que activar las short_tags.

[PHP]La Certificación PHP

Como verán con este post, sigo activo y empezando a ser más constante en el blog, como no lo había sido en varios meses.

Y pues les platico un poquito de que vamos a tratar en los próximos posts y el por que de ellos.

Zend PHP 5 Certificación
Zend PHP 5 Certificación

Bueno como sabrán soy Desarrollador Web(¿si saben no?) y actualmente trabajo en con lo siguiente.

  • XHTML
  • Php
  • MySQL
  • Linux
  • Css
  • Javascript/Ajax
  • Entre otros

Entonces pues como me gusta mucho desarrollar con Php, empecé a buscar técnicas mas eficientes para desarrollar mejor y mas rápido, fue así como conocí el MVC (Mi primer patrón de diseño quien lo iba a decir) y junto al el, un poderoso Framework, llamado CodeIgniter.

Y aunque si bien ya conocía un poco de POO, últimamente estoy aprovechando su verdadero potencial para el desarrollo de Websites, cosas como abstracción, herencia, métodos estáticos, getters y setters, en resumen, Php tiene gran potencial que como dicen algunos, por ello Php no esta bien valorado por que todos pueden escribir un poco de Php, mas eso no significa que sepan como y que están haciendo.

Bien bajo este preámbulo, pues como ven me gusta y ya se bastante de Php, pero la necesidad de demostrar mis conocimientos me llevo a buscar que mas podía hacer(hay varios pendientes, como SPL y SOAP).

Pensé en por que no me certificaba, si, Certificarme en Php, la cual la realiza Zend Technologies.

Y bien de eso es lo que trataremos en los posteriores posts, serán de PHP, pero basados en el temario de la guía de certificación de Php, en donde intentare explicar cada uno de los temas que vienen en el temario, claro no soy un experto por ello lo explicare según yo, y si me equivoco pues para eso están los comentarios y así aprenderemos todos.

El día de hoy empezamos con el post que sigue.

Los detalles de la certificación los pueden revisar en este link:

Zend PHP 5 Certification

[Aviación] Aterriza de emergencia Avión Fokker 100 de Mexicana Click

Me vengo enterando de que un Avión Fokker 100 de la Aerolínea regional Mexicana Click (Filial de Mexicana de Aviación) el cual realizaba un viaje de rutina entre el Distrito Federal y Nuevo Laredo (Vuelo 7222) tuvo que desviarse de su ruta original y aterrizar de emergencia en el Aeropuerto de Monterrey Nuevo León.

El avión Fokker 100 en cuestión
El avión Fokker 100 en cuestión

Afortunadamente según he investigado no paso mas haya del susto, también dicen que en el avión viajaban 92 pasajeros y 4 elementos de la tripulación, el aterrizaje se produjo en ese aeropuerto por que según dicen es mucho mas grande la pista de aterrizaje que la de Nuevo Laredo, antes de aterriza el Avión tuvo que dar varias vueltas para gastarse el combustible y disminuir el riesgo de un incendio.

La aeronave tuvo que dar varias vueltas para acabar con el combustible y se dijo que el eje delantero se le desprendió y dio una media vuelta antes de quedar fuera de la pista

Al parecer el problema se debió al tren de aterrizaje delantero. Pero aun no se ha confirmado nada.

Recordemos que Mexicana de Aviación esta reemplazando sus Fokker 100 por Boeing 717 , esperemos que con esa renovación esto no vuelva suceder.

Via | Avión aterriza de emergencia en Monterrey

[Aplicaciones Web] Sketchpad, el paint desarrollado en HTML5

Si bien el HTML apenas esta llegando, ya podemos empezar a disfrutar de sus increibles características.

Y que mejor forma que hacerlo con el Sketchpad, un “paint” online el cual esta desarrollando usando las características del HTML5 y Javascript (Claro).

Sketchpad Online Paint Drawing
Sketchpad Online Paint Drawing

Es muy potente y no traba la maquina, cualquiera que lo viera diría que es Flash, pero no es así, creo que sus días de Flash/Flex (solo en aplicaciones Web – no banners) están contados, ya que esta tecnología es mejor, tanto por velocidad, por que será un estándar (escuchaste Microsoft no salgas con tus pen… “otros Estándares”) y no necesitas instalar ningún plugin ni nada, salvo que tengas activado Javascript y que tu navegador lo soporte, cosa que en este año(2010), ya es muy prehistórico hablar de navegadores sin soporte de Javascript.

Link de SketchPad | http://mugtug.com/sketchpad/
Vía | Sketchpad, paint online con tecnología HTML5

[Google] Google Buzz, las redes sociales en Google

Pues si tarde o temprano nos teníamos que enterar de esto.

Resulta que Google, lanzo un nuevo servicio llamado Google Buzz, que viene a ser su apuesta por las redes sociales.

Google Buzz
Google Buzz

Si bien hace poco lanzo Google Wave, un servicio que muchos pensamos que seria su apuesta por las redes sociales parece que una de dos, o el Wave no esta funcionado tan bien como les hubiera gustado o el camino de Wave es distinto.

Yo tengo Google Wave pero no le encuentro mucha utilidad, la cual este servicio “promete”, ya que esta integrado con Gmail.

Su utilidad radica en

  • Esta integrada con Gmail
  • Se añade bajo la bandeja de entrada
  • Podemos ver lo que otros usuarios comparten en tiempo real
  • Actualizar nuestro estado agregando comentarios
  • Puede mostrar datos de otras redes sociales como Twitter, Flickr y visceversa

En definitiva es un Gmail-Facebook-mini.

Una gran apuesta por parte de Google, solo que esperemos que este accesible para todos, yo intente acceder pero aun no aparece, según Google esto será temporal ya que se supone que en pocos días todos podremos acceder.

Mientras sigo con mi Twitter y Learning the Python :-)

Vía | Google buzz, la herramienta social definitiva

[Noticias] Linus Torvalds le gusta el Nexus One

Si bien no hy mucho que decir de este telefono, salvo que es de Google y que no ha tenido practicamente nada de publicidad, salvo la de la web.

Hoy leo una opinion bastante agradable sobre este dispositivo.

Nexus One
Nexus One

Resulta que Linus Torvalds, dice que este si siente que es un gran dispositivo y que le ha agradado mucho.

But I have to admit, the Nexus One is a winner. I wasn’t enthusiastic about buying a phone on the internet sight unseen, but the day it was reported that it finally had the pinch-to-zoom thing enabled, I decided to take the plunge. I’ve wanted to have a GPS unit for my car anyway, and I thought that google navigation might finally make a phone useful.

La verdad a muchisima gente Geek (como yo :-) ) probablemente se decida a comprarlo simplemente por que sabe que si lo apoya Linus es casi lo mismo como decir esta “certificado por Linus”.

Claro no significa que sea el mejor por ello, pero sin duda su opinion nos ayudara a decidir si comprar un iPhone o un Nexus One.

yo quiero un Nexus One

Via | Happy camper