Problema en cámara Lumia 720 Windows Phone 8.1 developer preview

720-Dolby-jpgTengo un Nokia Lumia 720, un teléfono que por lo que me costó  ofrece todo lo que necesito en una plataforma que a diferencia de Android está libre de malware y en que el fabricante no llena de crapware el equipo al momento de venderlo(si Samsung eso es para ti).

 

 

 

Pero como la curiosidad por lo nuevo es uno de mis defectos, hace tiempo instalé la versión para desarrolladores de Windows phone 8.1.
wp_ss_20140607_0001

Hace unos día se me avisa de una nueva actualización del sistema operativo, tras la actualización todo normal hasta que me toca tomar una foto y vaya sorpresa la cámara solo toma fotos en negro y en pantalla todo se ve como si estuviera de noche y sin luz, estando  a pleno  día, luego de mucho buscar di con una solución muy poco invasiva para arreglar la cámara sin hacer un downgrade del SO, así que lo dejo acá por si a alguien le sucede o por si se me olvida la solución.Lo primero es borrar los archvos tmporales del sistema operativo para esto vamos a Configuración>Verificar Almacenamiento> detalles  y presionamos el el boton borrar bajo archivos temporales.

wp_ss_20140607_0002

 

Luego de esto apagamos el teléfono, lo volvemos a encender y listo la cámara esta operativa nuevamente, por lo menos en mi Lumia 720 , esto funcionó a la perfección y sin problemas.

 

 

 

Publicado en móviles, tecnología, WindowsPhone

Tutorial – Desarrollando un Blog con Kohana (parte 1)

Hoy comenzaré el desarrollo de una aplicación muy rudimentaria para manejar un Blog, con el framework de PHP Kohana.
Si tienes dudas sobre la instalación del framework anteriormente escribí un pequeño tutorial que repasa los pasos básicos para tener el framework operativo, de manera que te recomiendo leerlo desde aquí.

Todo está desarrollado sobre GNU/Linux, de  manera que si tienes otro sistema operativo y tienes dudas sobre algún paso por favor házmelo saber en los coementarios y trataré de resolver las dudas.

Creando la base de datos

Antes de siquiera comenzar con el desarrollo de nuestra aplicación debemos definir que motor de base datos usaremos, en este caso por ser uno de los más extendidos usaremos el fork de MySQL, MaríaDB

Para conectarnos al motor de bases de datos  hacemos los siguiente:

bash-4.2$ mysql -u root -p

Con esto ingresaremos al interprete de comandos de MariaDB, acá asumo que el usario de la base de datos es el root, si es otro debes reemplazar el nombre de usuario y debes tener claro que ese usuario deberá tener los permisos para la creación de bases de datos.

Una vez que ingresamos al interprete de comandos creamos la base de datos que se llamará myblog con el siguiente comando:

MariaDB [(none)]> create database myblog;

Con esto ya tenemos nuestra base de datos creada si queremos ver que efectivamente sea así lo hacemos de la siguiente forma:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myblog             |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

Para crear las tablas seleccionamos nuestra base de datos myblog:

MariaDB [(none)]> use myblog;
Database changed

Comenzaremos el desarrollo con una sola tabla en la que guardaremos los posts que se vayan creando en la aplicación, para lo cual crearemos nuestra tabla posts, que tendrá la siguiente estructura:

+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| title   | varchar(100) | NO   |     | NULL    |                |
| summary | text         | NO   |     | NULL    |                |
| content | text         | NO   |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+

Para crear nuestra tabla posts el código sería el siguiente:

CREATE TABLE `posts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100)  NOT NULL,
`summary` text NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

Finalmente insertaremos algunos datos de prueba dentro de la tabla post de manera que en la segunda parte donde crearemos el modulo de visualización de los post tengamos algo que mostrar en nuestra aplicación.
La inserción de datos la hacemos mediante la siguiente consulta:

INSERT INTO `posts` VALUES (
1,
'Mi primer Pimer Post',
'Aca va el resumen del post',
'Este sería el texto del primer post, rellenamos con algo mas de texto para verlo en pantalla')
,
(2,
'Post 2',
'El Segundo Post',
'Llegamos al segundo post para probar que esto si funciona ahora veremos!!');

Con esto ya tenemos la base de datos para comenzar el desarrollo de nuestra aplicación con Kohana, se que esta entrada nos es particularmente entretenida y que aún ni siquiera comenzamos
con el desarrollo con PHP y Kohana, pero es necesaria para entender el concepto de base de datos y saber donde se almacenaran la información de nuestra aplicación.

Luego de todo esto Kohana debe «saber», que motor de bases de datos usamos, el nombre de la misma, así como también el usuario y password que usamos para conectarnos, para esto creamos un archivo llamado application/config/database.php el cual debe contener lo sigueinte:


<?php defined('SYSPATH') or
  die('No se permiten los accesos direcots al script');

return array
(
'default'=> array
(
'type'            => 'MySQL',
'connection'     => array
(
'hostname'     => 'localhost',
'database'    => 'myblog',
'username'    => 'usuario',
'password'    => 'password',
'persistent'=> FALSE,
),
'table_prfix'    => '',
'charset'        => 'utf8',
'caching'        => FALSE,
'profiling'        => TRUE,
)
);

Finalmente todo el código sql para crear la tabla posts e instertar los datos de prueba lo puedes obtener aquí

Tagged with: , ,
Publicado en Kohana, php, tecnología

Instalando Kohana PHP

kohana_logo

Introducción

Antes de comenzar con el post de instalación de Kohana, partamos por lo básico que es Kohana y para que sirve.

Kohana toma como base el framework Codeigniter, para en primera instancia hacer de este un proyecto comunitario independiente de EllisLab (empresa que desarrolló Codeigniter) y luego pretende  mejorar  el framework extendiendo la funcionalidad que ya tenía CodeIgniter.

Kohana es un marco de trabajo, que facilita el desarrollo de aplicaciones web poniendo a disposición de quien los use diferentes practicas y herramientas que aceleran el desarrollo, mejoran la extensibilidad y hacen que cuando debamos ampliar o mejorar nuestros desarrollos no se vuelva caótico ya que cualquier proyecto que se realice con el framework tiene una estructura y una semántica muy similar entre un desarrollo y otro.

Ofrece herramientas para acceso a datos de manera que con solo cambiar la configuración de la base de datos y el driver, podamos por ejemplo migrar de SQLite a MariaDB, sin prácticamente tocar el código

Obteniendo Kohana

Para comenzar daré por sentado que tienes instalado un servidor web y que este tiene activado el soporte para PHP si no es así por favor busca sobre como instalar estos sencillos requisitos ya que el post cubre solo la instalación básica de Kohana en un servidor ya funcional.

Para descargar Kohana el mejor sitio es la web del framework que se encuentra Aquí

Al momento de escribir esto la última versión disponible es la 3.3.1

Descomprimiendo e instalando

Una vez que ya tenemos el archivo comprimido que contiene el framework, deberemos descomprimirlo en una carpeta que este accesible al servidor web :

  • Si tenemos acceso como root al servidor está carpeta será:
    /var/www/html/
  • Si tenemos configurada una carpeta para este fin en nuestro home será:
    ~/public_html/

Cuando ya tenemos nuestra carpeta descomprimida en uno de estos directorios(en todos los ejemplos la carpeta se llama Kohana), probaremos acceder a ella desde el servidor web, en mi caso la instalación está hecha en mi directorio public_html por lo que la dirección es la siguiente:

http://127.0.1.1/~usuario/Kohana/

En tu instalación debes cambiar usuario por tu nombre de usuario en el sistema, si todo va bien deberias ver la siguiente página:

instalación kohana1En mi caso Kohana está informando que los directorios /application/cache  y /application/logs no tienen permisos de escritura por los que desde la consola hacemos lo siguiente para darle los permisos adecuado para que el framework pueda funcionar.


bash-4.2$ chmod 666 application/cache
bash-4.2$ chmod 666 application/logs

Luego de lo cual actualizamos la página y tendremos todos los requerimiento satisfechos para que el framework pueda funcionar correctamente, los Optional Tests, son eso, pruebas opcionales y no afectaran el funcionamiento del framework hasta que usemos la característica no satisfecha.

La pagina debería verse así:

instalación kohana2Con esto el framework ya está operativo, solo nos falta un paso para tenerlo listo para comenzar a desarrollar con el y es borrar o renombrar  este archivo de instalación de manera que nos muestre el mensaje de bienvenida.

El archivo esta dentro de la carpeta de Kohana y se llama install.php, procedemos a borrarlo y para ver el resultado recargamos la página nuevamente para ver que ha sucedido.

Instalación kohana 3Curiosamente el sistema nos muestra un nuevo mensaje de error¿ por qué?

Esto sucede porque no le hemos indicado al framework la ruta en la cual está instalado por lo que debemos editar el archivo /application/bootstrap.php, en este caso, que el sistema está instalado en la carpeta public_html de mi usuario la pagina sería http://locahost/~usuario/Kohana/  , por lo que en el archivo  dejamos el base_url de la siguiente manera:


'base_url'   => '/~usuario/Kohana/'

Actualizamos nuevamente la página en el  navegador y finalmente vemos el mensaje de bienvenida del framework.

Cualquier comentario es bienvenido y si encuentras algo que esté mal en este post por favor dímelo para corregirlo.

Publicado en Kohana, php

Malva Blanca

Tagged with: , , , ,
Publicado en fotos

Malva blanca

Tagged with: , , , ,
Publicado en fotos

Iniciarse en Codeigniter

5da8b-ci_logo2

Para todos los que están comenzando en el mundo de la programación  web con php y quieren utilizar un framework, rápido y fácil de instalar les recomiendo CodeIgniter, la curva de aprendizaje es de las mas suaves en cuanto a frameworks se refiere, la web principal del framework es http://ellislab.com/codeigniter

Pero como aprendemos, donde obtenemos información para seguir adelante una vez que ya hemos instalado el framework.

Bueno hoy les dejo uno de los mejores tutoriales, ya que realiza la creación de un blog desde cero  y además enseña a integrar un sistema de control de acceso a al mismo usando la librería tank auth.

El tutorial se encuentra en http://imsocode.com

Dejo el enlace a cada una de las 3 partes  de este tutorial. Disfrutenlo!!

Publicado en CodeIgniter, php

cambia vías

Museo ferroviario "Pablo Neruda" Temuco

via Flickr http://flic.kr/p/iwrr5j

Tagged with: , , , , , ,
Publicado en fotos

Edificio Marsano – Temuco

Como parte del patrimonio arquitectónico de Temuco, está el Edificio Marsano, construído en 1926 por Don Bernardo Buscaglione Bertini, quien llegó a Chile en 1919.

Construído en albañilería de ladrillo, esta bella construcción fue rematada con una impresionante y bella cupula semi-bulbar barroca, lo que le daba un toque único. Se ubica frente a la Estación de Trenes, en Calle Barros Arana.

Sus primeros años funcionó como un lujoso Hotel, que alojó a destacadas personalidades, tales como los Presidentes Federico Santa María, Eduardo Frei Montalva y Salvador Allende.

via Flickr http://flic.kr/p/iwrsek

Tagged with: , , , , ,
Publicado en fotos

Recomenzar

23-178-102-05A veces en la vida los caminos que tomamos, las cosas que hacemos, las que dejamos de hacer, son producto del azar, la casualidad o como quiera que se llame.

Pero muchas veces hay cosas que nos gustan, que realmente amamos hacer y de un día para otro sin saber como las olvidamos, las dejamos en el cajón del recuerdo y  ni siquiera somos conscientes de que estamos apartándonos de algo que nos da satisfacciones personales.

Por todo lo anterior hoy me encontré de nuevo sentado frente al teclado redactando algo para este blog que en algún minuto comencé en blogger y que ya ni me acuerdo como antes de cerrarlo lo migré a WordPress, tampoco se muy bien con que motivo, así que aquí estoy nuevamente, escribiendo.

Nunca en todo el tiempo que he escrito en un blog lo he hecho pensando siquiera que alguien ajeno a mi lo lea,  pero desde hoy tratare de hacer algo con este espacio y como siempre lo he hecho habrá de todo un poco, como dice el lema del blog tendremos «comentarios de actualidad, tecnología y la vida».

No prometo frecuencia ni temas ni nada que se le parezca solo escribir cuando tenga ganas y como hoy lo necesite.

Nos vemos

Publicado en La Vida

No hacer Top-posting con la BlackBerry

Dentro de las listas de correo, una de las practicas mas odiadas es el Top-posting, que consiste en responder un correo encima del texto, cuando lo correcto para una mejor lectura es responder siempre al final del mismo, de manera que quien lea, lea siempre desde el principio de la conversación hasta el final.

Bueno producto de que uso mucho la Blackberry para responder a algunas de las listas de correo y debido a que ya en varias me han llamado la atención por hacer top-posting, comencé la busqueda de una aplicación que permita responder los correos de acuerdo a la netiqueta.

La solución me llegó de la mano de Forward reply and edit, un pluggin para el cliente de correo de Blackberry, que se puede descargar directo desde el dispositivo desde aquí.

Esta solucion habilita la opción de editar el texto de los correos que reenvíamos o respondemos en la blackberry, de forma que ya no hay escusa para hacer top posting con este dispositivo.

Finalmente cabe destacar que esta solucion es gratuita y para usarla solo debemos recomendarla a uno de nuestros contactos desde el mismo dsipositivo.

Publicado en blackberry, tecnología