Creando una aplicación de fotografía para Android con Adobe AIR – Part 1/2

En esta entrada les explicare como crear una aplicación para tomar fotografias y guardarlas en en carrete de fotos de tu celular o tableta Android. Una alternativa para desarrollar aplicaciones “nativas” es Adobe Air, que es como una maquina virtual que se encargara de hacer corre nuestra aplicación en el dispositivo. Esta aplicación la podriamos crear con Adobre Flash o Adobe Flash Builder. Aqui les mostrare como crearla con Adobe Flash CS 6  
adndroidair

Figura 1

Nuestra aplicación nos permitirá tomar fotos y enmarcarlas en un cartel tipo el viejo oeste como el de la figura 2  
foto

figura 2

 

Configurando y corriendo Cocos 2Dx 3.x en OSx Mavericks

cocos2dx Cocos 2Dx es uno de los frameworks para desarrollo de video juegos para móviles más populares, entre sus atractivos están:
  • Multiplataforma. Con el mismo código, puedo compilar versiones para Android, iOS, windows, linux, y otras arquitectura.
  • Permite el desarrollo desde otros entornos NO Mac, como por ejemplo Microsoft Visual C++ Express o Eclipse (linux)
  • Programación en C++ (para los que no entienden de objective-c, les será útil) o desde el Cocos2dx studio con LUA.
  • GRATIS, no hay que pagar nada y es libre de ser utilizado en proyectos comerciales.
Tambien encontramos algunos incovenientes:
  • Documentación escasa, casi toda la que hay hace referencia a la documentación de cocos2d-iphone
  • Comunidad de usuarios menor.
  • Hay muchas diferencias entre versiones por lo cual toca tener en cuenta la documentacion que se encunetre a que version hace referencia para no tener problemas.
  • No está claro su futuro, a diferencia de cocos2d-iphone, cocos2d-x está siendo desarrollado por un equipo oriental, no se sabe si este equipo dejará de darle soporte en un futuro, pero de momento mantiene un ritmo constante de actualizaciones.
Entre la version 2.5 y 3.2 hay muchas diferentes y la concepcion del proyecto y configuracion por ejemplo sobre android, aunque los pasos son los mismos. Esta guia esta enfocada en la creacion de un proyecto de Coco2dx para Android. 1- Debemos bajar el Android SDK o el Android ADT que viene con Eclipse y el Android SDK integrados. Esto lo hacemos de la pagina oficial. 2. Una vez descargado descomprimimos el archio y lo ubicamos en nuesta carpeta de aplicaciones
Screen Shot 2014-08-17 at 11.11.12 AM

Figura 1

laravel

Instalando Laravel en Mac OS x Mavericks via Composer

Laravel es un framework de PHP que esta cimentando usando una gran cantidad de componentes del  framework Symfony aunque en estructura es algo más parecido a Silex (Microframework basado en Symfony y creado por esa misma empresa), Este framework ha tenido una gran acogida en los últimos meses en el mundo y ya va por su version 4. Este pequeño post lo dedicara a la instalacion de laravel para iniciar un nuevo proyecto localmente en Mac OSx usando composer. Los requisitos minimos para usar laravel son:
  • PHP >= 5.4
  • MCrypt PHP Extension (En Mac OS x por defecto no esta instalada)
Lo primero y más recomendable de hacer es usar no solo para proyectos con laravel sino para cualquier tipo de proyecto en PHP. Composer getcomposer.org  es un manejador de dependencias para PHP, con lo cual se pueden desplegar los proyectos con los requisitos de los mismo de una manera sencilla y rapida. Para instalar composer podemos hacerlo por proyecto o para lo registramos para que pueda ser invocando en cualquier parte. Lo primero es abrir la terminal y colocar O en un directorio determinado usando

Usando MySQL Membership con VisualStudio 2010 framework 4

Normalmente usamos el Membership Provider en nuestro proyectos con MsSQL, y de hecho es realmente facil hacerlo. Pero que pasa si nuestro proyecto va a usar una base de datos como MySQL?. En este lio me meti yo y pues aqui espero ilustra como lo solucione. Lo primero que tenemos que hacer es descargar la última versión del driver de MySQL http://bit.ly/LSftdo Nos toparemos con esta ventana



Notepad++ en Mac

Notepad++ es un editor realmente estupendo que permite editar texto y codigo fuente, para una gran cantidad de lenguajes (por no decir todos los lenguajes). Este editor solamente esta disponible para Windows, asi que para Linux y MacOS tendremos que buscar otras alternativas. Una muy buena alternativa es Editra, que se puede encontrar para Mac, Linux y Windows, esto debido a que esta hecho sobre Python. Puede ser descargado en este link.

Configurar un servidor local con apache php mysql en macOS Lion – Parte 1

El sistema operativo macOs Lion trae pre-instalado Apache, PHP y postgresql. en Lion por ejemplo viene PHP 5.3.6 aunque librerias como mcrypt. Encontramos formas faciles de instalar un servidor local para Mac con MAMP y la version de XAMPP para Mac. La verdad estas con sirven pero uno tiene un mayor control configurandolo uno mismo. Podemos verificar la version de PHP, abriendo la aplicación terminal y escribiendo php -v Nos dara como resultado PHP 5.3.6 with Suhosin-Patch (cli) (built: Sep  8 2011 19:34:00) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies Si se necesita utilizar  una version anterior de PHP 5.3.6, se utiliza una utilidad como Macports. Para comprobar la version de apache instalada, en la terminal del Mac colocamos: httpd  -v

Como reiniciar un identificador auto-incremental en MS SQL

Trabajando sobre MS SQL Management 2008 (Me gusta mas TOAD MS SQL), trate de modificar el identificador de una tabla para que fuera autoincremental, y pues tanto desde el diagrama de bases de datos, como desde los detalles de la tabla el management  me sacaba un error a la hora de hacer el cambio, y como no queria volver a crear la tabla, decidí hacerlo por código. Para lograrlo ejecute las siguientes consultas: ALTER TABLE <table name> DROP CONSTRAINT <constraint name> ALTER TABLE <table name> DROP COLUMN <column name> ALTER TABLE <table name> ADD <column name> bigint identity (1,1) NOT NULL ALTER TABLE <table name> ADD CONSTRAINT <constraint name> PRIMARY KEY CLUSTERED( <column name> ASC )WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] Espero que les sea de utilidad

MsSQL Server con PHP 5.3 +

PHP para versiones anteriores a la 5.3 tenia una libreria llamada php_mssql.dll la cual permitia realizar la conexion con bases de datos MsSQL Server, alguna vez lo habia hecho usando esta libreria sin ningun problema. Ahora teniendo instalado la version de WAMP 2.1.17 me tope con que la libreria no funciona y de hecho por defecto no esta incluida. Encontre entonces que microsoft tenia una nueva libreria llamada php_sqlsrv la cual para esta version de PHP realiza todo el proceso de comunicación con SQL Server. La libreria se puede descargar de http://bit.ly/oKUJ86 y la documentacion se encuentra en este link . Para instalarla simplemente ubicamos la carpeta de extensiones de php(ext) y copiamos las dll’s. Abrimos tambien el archivo php.ini y agregamos los siguiente: extension=php_sqlsrv_53_ts_vc6.dll
[sqlsrv]
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsrv.WarningsReturnAsErrors=0
Para trabajar de forma segura tenemos que habilitar a su vez safe_mode = on dentro de este mi archivo. Si quiere ver que todo esta muy bien, se dirigen al log de errores de apache y revisan que no marque ningun error a la hora de cargar las librerias de php. Por ultimo ejectutamos en un documento <?php infophp() ; ?> y verificamos que las librerias se haya cargando exitosamente como muestro en la siguiente figura Recomiendo instalar la base de datos de Adventure Works de Microsoft que pueden descargar http://bit.ly/oKUJ86 y el codigo de ejemplo http://bit.ly/oKUJ86. Espero que esto les ayude :-)

Compartir contenido con facebook

Algo realmente recurrente en muchos proyectos que he tenido es la posibilidad  de compartir contenido con facebook. Este se puede hacer de varias formas como lo es el like button y la opcion share. En este caso mostrate como compartir algo con share, que eun ultimas se limita a una url con una serie de parametros.
http://www.facebook.com/sharer.php?s=100&p[title]=titlehere&p[url]=http://www.yoururlhere.com&p[summary]=yoursummaryhere&p[images][0]=http://www.urltoyourimage.com
Esto mostrara la siguiente información
Titulo: titlehere Resumen: yoursummaryhere URL: http://www.yoururlhere.com Imagen: http://www.urltoyourimage.com
Espero les sea de utilidad