Programadores vs el Universo

La programación es una competición entre los desarrolladores de software, creando más y mejores programas a prueba de idiotas…y el Universo, creando más y mejores idiotas..  Por ahora va ganando el Universo.

Visto en MundoGeek

Ubuntu sobre Windows y Portable.

Hace unos días compré una nueva memoria USB, específicamente una SanDisk Cruzer, me dio mucha curiosidad el hecho de que sea un memoria “Inteligente” U3, y me pasaron por la cabeza mil cosas que hacer con ella, entre las cuales estaba el correr Ubuntu sobre Windows sin necesidad de usar un emulador instalado en la PC Host con Windows, un rato después de averiguar y leer algo por la red me tope con un método muy simple que funciona algo así como lo hace el Damn Small Linux(DSL). A continuación pongo la traducción del tutorial con el que lo hice.

Lo necesario para la instalación.

* Memoria USB con 1 GB de espacio libre o más (2 GB de preferencia)
* Una Computadora Host con Windows (Vista o XP)
* La imagen ISO de Ubuntu 7.10
* Emulador QEMU

Ubuntu 7.10 Portable, proceso de creación:

1. Descargar y correr QPU710.exe, se creara una carpeta QPU710
2. Descargar Ubuntu 7.10.iso y moverlo a la carpeta QPU710
3. Hacer doble clic en el archivo QPU710.bat para levantar la imagen de Ubuntu

4. En el menú de arranque de Ubuntu, apretar F6 para entrar en la opción de arranque personalizado y tipear persistent al final de la cadena de arranque.


5. Ahora Ubuntu debe levantar normal y poder guardar la mayoría de la configuración que hagamos. Para restaurar la configuración guardad en el siguiente arranque, simplemente presionar F6 y añadir la persistent nuevamente.

Comandos de QEMU:

Haga clic en el ventana de QEMU para poder utilizar el escritorio de Ubuntu

Ctrl + Alt para cambiar entre el escritorio de Windows y el de Ubuntu

Ctrl + Alt + F para pasar a modo pantalla completa o desactivar este modo

ADVERTENCIA: Al cerrar Ubuntu, en el prompt que le pide quitar el disco simplemente presione Enter y espere hasta que la barra de progreso termine, luego ya podrá presionar Ctrl + Alt y cerrar la ventana. “Si no espera, puede corromper su imagen de Ubuntu.”

Manual CakePHP v1.2 - 1.2: Introducción a CakePHP

Qué es CakePHP? Para qué se utiliza?

CakePHP es un marco de trabajo, gratuito y de código abierto para PHP. Es una estructura fundamental para los programadores que desean crear aplicaciones web. Nuestro objetivo principal es permitir que usted trabaje de una forma estructurada y rápida, sin perder flexibilidad en su trabajo.

CakePHP minimiza la monotonía del desarrollo web y le ofrece todas las herramientas necesarias para empezar la codificación de lo que realmente necesita: la lógica específica de su aplicación. En vez de reinventar la rueda cada vez que inicia un nuevo proyecto, revise un proyecto realizado anteriormente en CakePHP y realize los ajustes para su nueva aplicación.

CakePHP cuenta con un activo equipo de desarrolladores y una gran comunidad, que le da un gran valor al proyecto. Adicionalmente de evitar que usted reinvente la rueda, usando CakePHP puede realizar pruebas a su aplicación y mantener un constante mejoramiento de esta.

He aquí una breve lista de características que disfrutará al utilizar CakePHP:

  • Una comunidad activa y amigable
  • Licencias flexibles
  • Compatible con PHP4 y PHP5
  • Integra CRUD para la interacción con la base de datos
  • Aplicación de Scaffolding
  • Generación de código
  • Arquitectura Modelo-Vista-Controlador (MVC)
  • Request dispatcher with clean, custom URLs and routes
  • Incorpora la validación
  • Plantillas rápidas y flexibles (sintaxis de PHP con ayudantes)
  • Ayudantes de Vista para AJAX, JavaScript, Formularios HTML y más . . .
  • Componentes para Email, Cookies, Seguridad, Sesiones y Manipulación de Solicitudes
  • ACL flexible
  • Data Sanitization
  • Caching Flexible
  • Localización
  • Permite trabajar desde cualquier directorio del sitio web, con poca (o ninguna) modificación del servidor Apache

Donde puede obtener ayuda

The Cookbook

http://book.cakephp.org

The API

http://api.cakephp.org/1.2

The IRC channel

#cakephp @ irc.freenode.net

The Bakery

http://bakery.cakephp.org

CakeForge

http://www.cakeforge.org

The Official CakePHP website

http://www.cakeforge.org

The Google Group

http://groups.google.com/group/cake-php

CAPITULO ANTERIOR: 1.1 Prefacio

Página en ingles: http://manual.cakephp.org/view/7/introduction-to-cakephp - Traducido por Ricardo Corbera

Manual CakePHP v1.2 - 1.1: Prefacio

Bienvenido al paraíso del desarrollo web.

Si está leyendo el prefacio de un manual técnico, probablemente tenga demasiado tiempo en sus manos. No somos famosos, y debido a que el material en sí se encuentra despues de esto, puede omitir está sección y entrar de lleno a lo que le interesa.

Audiencia

Este manual es escrito por desarrolladores de todos los niveles y habilidades; cualquiera que disfrute creando aplicaciones, robustas, de rápido mantenimiento y efectivas.

Con el fin de comprender el contenido de este documento, usted va a necesitar tener un conocimiento básico de PHP. También, algunos conocimientos básicos sobre la programación orientada a objetos le ayudarán, aunque supongo que las secciones introductorias de este documento podrían actuar como una especie de mini-tutoriales.

En este documento encontrará contenido referente a tecnologías utilizadas por CakePHP pero que escapan fuera del alcance de su marco de trabajo. Algunas de estas tecnologías incluyen:

  • AJAX
  • JavaScript
  • SQL
  • Administración de un Servidor Web

CAPITULO SIGUIENTE: 1.2 Introducción a CakePHP

Página en ingles: http://manual.cakephp.org/view/5/preface - Traducido por Ricardo Corbera

CakePHP

Hace unas semanas, tuve la necesidad de aprender un FrameWork para PHP. Tengo tiempo realizando pequeños aplicativos de pruebas en este lenguaje pero nunca con la ayuda de algun FrameWork. En los siguientes Post estaré realizando una traducción fiel (dentro de lo posible) del manual que se encuentra actualmente en ingles. Se deben tener conocimientos previos en este lenguaje para poder sacarle provecho a CakePHP. El manual en ingles se encuentra en http://manual.cakephp.org/

Actualmente existen 2 versiones de CakePHP, la 1.1 y la 1.2. La última es una versión beta pero que pronto estará siendo estabilizada. Creo que lo mas importante es siempre estar actualizado en las ultimas tecnologías por lo cual comenzaré con el manual de la versión 1.2 que acaba de ser publicado hace unas horas.