domingo

Periodos del Trabajo.

Pues yo creo que estoy en ..... Techno 



En qué etapa te encuentras..........?

Recién llegado 

Escuchas Stevie Wonder
(Es el primer día de trabajo y todo es maravilloso)

Despuésde 3 meses...

Escuchas música? HOUSE 
(Estás tan absorto que no sabes si acabas de llegar o te estás yendo)

Después de 6 meses....

Escuchas Heavy Metal 
(Tu día laboral comienza a las 08.00 y termina a las 20.00)

Después de 9 meses....

Escuchas Hip Hop 
(Engordaste por culpa del estress, y sufres de estreñimiento)

Después de 1 año....

Escuchas GANGSTA RAP 
(Te duele la cabeza, olvidaste el significado de 'buenos días', te sientes como si te hubieras apenas caído de la cama y vives solo de cafeina!!)


Al final, después del segundo año...

Escuchas Techno 
y te volviste un poco ... looooooco!

Ánimo en cualquier período en el que te encuentres!

miércoles

Siempre meditar antes de responder.

Hay veces que una pregunta a primera vista inocente, seguida de una contestación sincera, puede dar lugar a una situación muy incómoda.

Este puede ser uno de esos casos:




Jajajajajajaja por eso siempre hay que pensar dos veces antes de responder ;)

[Visto en El Ventanuco]

martes

Un vídeo de globitos.

Incistir en la protección ya no vende, ahora se ha dado paso a marcar la diversión y el colorido. ¿No me explico muy bien, verdad?. Pues ve el vídeo y lo entenderás todo:



viernes

Piece of Cake! - Yeah Right! [Parte 2]

Que es lo primero que notas al usar Software Libre cuando hay problemas la documentación a pesar de ser variada es pobre en cuanto a profundidad de la información en los temas [No sucede en todos los casos] aunque las comunidad son muy unidas y están dispuestas a ayudar;

Pues ese era el reto, pase cerca de una 4 días completos del trabajo haciendo investigación y múltiples pruebas con las posibles configuraciones del Cake, las sesiones, las cookies, etc cuanto se me ocurrió y cuanto me recomendaron, incluso recurrí a los distintos grupos de Cake que hay en Google. Ahí expuse mis dudas sin mucho existo [Considero que por ser un tema algo poco común], aquí el tema donde pongo la pregunta a todo detalle.


Pero al final gracias al análisis del Framework y por que un poco de suerte, logre llegar a la solucion a mi problema, así que aquí pongo mi solución misma que puse en el grupo de Google con lujo de detalle:


"...........
Lo primero es que Cake no solo tiene un archivo core.php son dos!!

-- El PRIMERO es el que creo todos conocemos que se encuentra en "/cake/app/config/core.php"
--El SEGUNDO el hermano gemelo malvado de mi historia esta en "/cake/cake/s
cripts/template/skel/config/core.php"

Lo que no sabía es que de alguna forma ambas configuraciones están relacionas durante la inicialización, por lo que las configuraciones de la sesiones debe ser la mismas, tanto en nombre de la sesión como en el nivel de Seguridad:

define('CAKE_SESSION_COOKIE', 'PHPSESSID');
define('CAKE_SECURITY', 'low');

Debe ser igual si no esto causara conflictos y causara que la sesión se comporte de forma inesperada . Como saber si esto te esta pasando!?!?!?!


1.- Limpia el navegador de sesiones y cookies,
2.- Imprime el arreglo con las variables de $_SERVER, si ves tu sesión dos veces en el HTTP_COOKIE y con diferente ID, ya sabes como resolverlo ;) Ejemplo:

[HTTP_COOKIE] => PHPSESSID = 192614432b2f59e6d243372fb59da955, PHPSESSID = c2b4636b72803ce72dd1f9a84a6ec528

Pero aquí mi problema no se había resuelto por completo jejeje aunque esto te permite tener una sesión valida para la ejecución del cake no resuelve el problema si tu como yo tratas de hacer dinámica la incializacion del Database.php con variables de sesion, como explique anteriormente.

Que sucede es mi interpretación de la inicialización del CAKE primero se crea la base de datos y después las sesiones y lo demás necesario para la ejecución de tu aplicación, para agregar diversión cake verifica si ya se inicio una sesión en el framework caso contrario el lo hace por considerar que es la primera ves que se esta creando la aplicación y debe darle sus valores a la sesión que se va a manejar, en el caso que detecte que ya esta una sesión en ejecución ignora esto
y sigue con lo demás.

Como Resolver esto; en el archivo "/cake/cake/libs/session.php" en el método"__initSession()" que es el que se encarga de iniciar la sesión en base a las características del cake forzamos la inicializacion de nuestra sesión para que todas las características sean puestas en nuestra sesión que venimos manipulando desde antes.

Y Wolaa CAKE ya funciona como siempre y usando una conexión dinámica con datos de una sesion inicializada previamente a su aplicación de CAKE!
..........."
Como comente en la comunidad pongo esto, con la esperanza de que ese y este largo post sea útil para los que lo lean!!.


Otro Comentario que no quiero dejar de hacer es el hecho de que CakePHP no es el único Framework que hay para PHP, todo dependerá de que es lo que se piense desarrollar dado que hay algunos frames mas potentes que Cake pensado para aplicaciones mas complejas, para aplicaciones de una complejidad medio yo recomendaría el uso de Cake.

Lista de Frameworks para PHP.

Saludos.

Piece of Cake! - Yeah Right! [Parte 1]

Empieza la terapia el desahogo....

Usar el Software libre tiene muchas ventajas, además son partidario de usarlo y promoverlo; Pero como dicen nadie es perfecto y esta semana pase por una experiencia "Interesante" [siempre positivo verdad Arturo] tratando de integrar una aplicación WEB al portal de la empresa en la cual trabajo esta herramienta fue desarrollada con un Framework para PHP llamado CakePHP.

CakePHP es bastante interesante este Framework se basa en el modelo vista controlador, lo que la hace que el código altamente mantenible al separar lo grafico del WEB con lo funcional y claro esto deja claro que le agrega un poco mas de seguridad al asunto, Para mi fue como una revelación: Le das mantenimiento casi sin problemas, repetición de código al mínimo, se incrementa la seguridad, además de las ventajas que te da ya en si usar un Framework que es una lista de funciones listas y probadas que te pueden simplificar la vida ;) , como punto adicional para CakePHP tienes acceso pleno al código lo que te permite en caso de problemas realmente modificar hasta las tripas para que todo funcione como lo esperas.

[Epifania de Desarrollo] Esta interesante experiencia de desarrollar usando un Framework, me ayudo a darme cuenta que el desarrollo WEB con PHP y MySQL -principalmente- no debe por que basarse en la repetición casi sistemática de código una y otra ves de una misma funcionalidad por todo en sitio para hacerlo funcional [/Epifania de Desarrollo]

[Golpe de Realidad]También mi experiencia WEB se encuentra en desarrollo, por lo que estoy seguro que talvez exagero un poco con lo que digo, ya se que puedes crear código bien organizado y crear librerías para hacer que el código repetido se reduzca y otras medidas de optimización, lo que trato de plasmar es que me sorprendió gratamente el Framework ;) [/Golpe de Realidad]

Pero claro no todo es miel sobre hojuela....

El Framework esta bien siempre y cuando te mantengas en los márgenes de lo esperado por así decirlo ¿Cual fue mi problema?; Aquí resumido:

Pasar la session del portal que contiene los datos para la conexión con la base de datos así como los datos del usuario y sus permisos para la base de datos y mantener la session para que la siguiera usando el cake y de preferencia evitar una session adicional de cake.

Pero... ¿Por que no hardcodear la conexión, y ahorrase los problemas? Lo pensé pero precisamente esa era parte del problema principal cada usuario tiene su propio GRANT (permisos) para usar la base de datos, lo que impide que tengas datos de conexión hardcodeados, mala suerte {T_T}....


Continura...