Pequeña reseña del DevCamp Caracas
Posted by Psycho in Comunidad, Programación on February 24, 2010
Hace casi una semana que asistí al
DevCamp Caracas y no hice una reseña. Si, se que fue un FAIL pero aquí va un pequeño resumen del tiempo que anduve en el evento, mas vale tarde que nunca
Al DevCamp Caracas llegue tarde, la primera ponencia a la que entre fue a la de distribución Linux Canaima y Radio por Streaming en donde estaba Prothotype como oyente que vino de Valencia para incrementar la presencia claber en el evento pero ya habían comenzado, así que no puedo disfrutar de gran parte de la charla. Luego entre a la charla de Adios PHP 4 y larga vida a PHP 5 que estuvo muy buena y fue realizada por personas del equipo de desarrollo del framework en PHP Kumbia.
En la ponencia se hablo de las nuevas bondades de PHP 5, Patrones de diseño y Frameworks para el desarrollo de aplicaciones en PHP que existen. Cuando tocaron el tema de los frameworks en PHP contruidos en el modelo MVC(Modelo-Vista-Controlador) hicierion mucho hincapié en que los desarrolladores utilizamos los modelos en la mayoría de los casos solo para conectarnos un repositorio de datos como una base de datos nada mas y no aprovechamos las otras bondades de esta capa.
La capa de modelo en el MVC no solo es para acceder a una base de datos sino que esta encargada de la lógica de negocio de nuestra aplicación, eso quiere decir que en el caso de enviar emails, manipular archivos, hacer manejo de imagenes todo deberia ser manejado desde esta capa.
Si trabajas con
MVC en tus aplicaciones y estas realizado las tareas descritas anteriormente en la capa de Controlador deberías de ir cambiando esos fragmentos de código por componentes de modelo
Nuevo proyecto en linea: Zombirriondo
Luego de tantas ideas, reuniones y cervezas con @
shogoki_vnz, @
Sabal_ y @
EL_Comegente nuestro proyecto ya esta al aire
El blog Zombirriondo y es un sitio en donde escribiremos sobre música, cine, series de TV y otras cosas que se nos ocurra en el camino. Hace tiempo que quería un blog alternativo en donde escribir sobre esas cosas ya que en Psycho Side estaba escribiendo muy seguido sobre ello y digamos que la intención de este blog es escribir sobre cosas personales y tecnología.
Ya se que existen otros blogs que escriben sobre las cosas que mencione anteriormente pero por ahora nuestra intención no es competir con ellos, lo que si queremos es tratar de colocar información de calidad y verificada no como otro sitios que simplemente hacen un copy / paste o no estan pendiente de esa audiencia que les interesa interactuar con ellos.
También queremos que personas que hagan cine independiente, sean músicos, fotógrafos, etc no envien su trabajo para publicarlo y que puedan tener un canal más por donde puedan mostrar su trabajo.
Te invito a echarle un ojo a Zombirriondo y estar pendiente porque se vienen ideas interesantes
El exceso de RT en Twitter
Antes de escribir el contenido de este post quiero dejar claro que Internet es una herramienta libre en donde las personas pueden utilizarla como mejor le parezca para aportar o difundir su opinión.
Ahora bien, en Twitter hay algo llamado RT(Retweet) que básicamente lo que haces es reenviar lo que otro usuario que sigues escribió, , aunque en muchos casos es muy valioso porque te puedes enterar de links interesantes y eventos que estén ocurriendo al momento, también lo utilizan de forma equivocada desde mi punto de vista.
Digo equivocada porque hay muchos usuarios que hacen RT todo el día para responder a otro usuarios cualquier cosa que para ti probablemente no te interese o simplemente no aporte algo interesante para que se le haga un RT.
Seguro pensaras, ¿Bueno eso esta para utilizarlo no?
Si, pero utilízalo para compartir cosas que puedan ser interesantes para otros o creas que pueda contribuir algo para la red. No le llenes el timeline a las personas que te siguen con cosas que no le interesan, porque es muy probable que se casen y dejen de seguirte.
Twitter debería de crear una política en la aplicación de enviar un cierto numero de RT al día y así evitar este tipo de mal uso de la herramienta.
DevCamp Caracas
Últimamente como que ando trabajando bajo tierrao que se yoporque no me entero de los eventos que están ocurriendo >_< , visitando el blog de
Prothotype me encontré con la noticia de que se va a realizar un DevCamp en la ciudad de Caracas o.O
El evento se realizara el próximo Jueves 18 de Febrero a partir de las 9:00 am, aunque cae un día Jueves intentare escaparme de la oficina para asistir por lo menos un par de horas y compartir con los desarrolladores Venezoalnos.
¿Que es un DevCamp?
Cita del texto en el sitio oficial
Un DevCamp es un BarCamp enfocado al Desarrollo de Software.
El BarCamp es una red internacional de “desconferencias” (eventos abiertos y participativos), cuyo contenido es provisto por los participantes. Se enfocan en aplicaciones web en estadios tempranos, tecnologías de código abierto y protocolos sociales.
Este será el primer DevCamp que se realizará en la ciudad de Caracas. El mismo girará en torno a todos aquellos lenguajes de programación, protocolos, herramientas, metodologías, etc, que están cambiando la forma como el mundo interactúa.
¿Puedo participar?
Si, el evento es totalmente libre y gratuito, también si sientes o quieres dar alguna ponencia en la sección de registro la puedes postular sin ningún problema.
Para mas información visita el sitio oficial de DevCamp Caracas o sigue el desarrollo de este evento por la cuenta oficial en Twitter @ DevCampVe
Efectos de Entrada y Salida para PopUps en Flex
Posted by Shogoki in Programación on February 4, 2010
En el último tip vimos como cerrar una ventana emergente (PopUp) de flex al hacer click fuera de la ventana, hoy veremos como podemos animar las entradas y salidas de dicho popup mediante los métodos creationCompleteEffect y removedEffect respectivamente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | < ?xml version="1.0" encoding="utf-8"?> <mx :Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="300" height="174" backgroundAlpha="0" mouseDownOutside="removePopUp()" creationCompleteEffect="{myFade}" removedEffect="{myFade}" horizontalCenter="0" verticalCenter="0"> </mx><mx :Script> < ![CDATA[ import mx.effects.easing.Elastic; import mx.managers.PopUpManager; private function removePopUp():void { PopUpManager.removePopUp(this); } ]]> </mx> <mx :Fade id="myFade" duration="1000"/> <mx :Canvas width="226" height="122" borderStyle="solid" borderColor="#000000" backgroundColor="#FFFFFF" horizontalCenter="0" verticalCenter="0"> <mx :Text text="Hola soy PopUp con Animación de entrada y salida :D" height="45" width="202" fontFamily="Arial" fontSize="12" color="#000000" horizontalCenter="1" verticalCenter="2"/> <mx :Label x="10" y="10" text="Ventana Modal" fontWeight="bold" fontSize="14" fontFamily="Arial" color="#000000"/> </mx> <mx :LinkButton x="220" y="145" label="cerrar" skin="{null}" color="#000000" fontSize="11" fontFamily="Arial" click="removePopUp()"/> |
Como se ve bastante sencillo solo basta con crear el efecto deseado en nuestro caso: <mx:Fade /> y asociar dicho efecto a los métodos creationCompleteEffect y removedEffect como se muestra en las lineas 5 y 6, esto daría como resultado lo siguiente:
Caracas y sus locales nocturnos discriminatorios
Hace mucho que no salgo a locales nocturnos y a cambio prefiero ir a casa de mis amigos al momento de socializar y beberme unas cuantas cervezas, pero el fin de semana pasado me toco asistir a la despedida de una amiga el cual fue un local nocturno de la ciudad.
Al llegar al local esperamos en la parte de afuera mientras le enviábamos mensajes a mi amiga para decirle que ya habíamos llegado al local y estuviera pendiente, al salir ella nos saludo y nos invito a pasar pero al intentar entrar nos detuvo el portero(al cual me referiré a partir de ahora como Guachimán) del local y nos dijo que teníamos que esperar que nos chequearan.
Los que pensé fue que nos iban a revisar como hacen normalmente en los locales nocturnos para evitar que las personas entren con algún tipo de arma blanca.
Mientras esperábamos nos indico que nos colocáramos en todo el frente de la puerta, unos segundos despues entro el guachimán al local y cuando sale nos dice:
Guachimán: No pueden entrar!
Nosotros: Porque?
Guachimán: Solo no pueden entrar, son ordenes directas(como si fuera un militar) y no conozco la razón.
Nosotros: Y quien te dijo que no podemos entrar.
Guachimán: La persona de la cámara.
La intención de que nos colocáramos en frente de la puerta mientras esperábamos la aprobación para entrar era porque en algún lugar del planeta(no sé si estaba dentro del local) hay una persona que ve quien quiere entrar al local y el selecciona quien entra y quien no al local.
Así que nos toco irnos para otro sitio y nos quedamos sin compartir con nuestra amiga
Ahora bien luego de todo esto me pregunto yo lo siguiente:
- Porque si yo quiero gastar mi dinero en un local nocturno debo de pasar por un proceso de selección.
- Porque si yo quiero ir a un local a pasar un buen rato tengo que vestirme de una manera en particular.
Primera vez que me pasa esto ya que nunca me han gustado ese tipo de locales en donde te discriminan solo porque no estas vestidos como ellos quieren, tampoco se como a ciertas personas le gusta pasar por esto para entrar a un local o__O en donde ellos son los que quieren gastar su dinero en ese local.
El local en donde sucedió esto es uno llamado Factory que se encuentra en Las Mercedes, Caracas – Venezuela
Mazinger
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Sube multiples archivos al servidor con Uploadify
Posted by Psycho in Programación on January 27, 2010
Uploadify es un plugin de JQuery el cual nos permite subir varios archivos a un servidor.
En la pagina oficial del proyecto hay varios ejemplos de como funciona, una sección de como implementarlo en nuestros proyectos y un foro para cualquier duda.
Sitio oficial de Uploadify.
Cerrar ventana modal al hacer Click fuera de la ventana en FlashBuilder
Posted by Shogoki in Programación, Tips on January 26, 2010
Una de las mejores funcionalidades de FlashBuilder y ActionScript3 es la clase PopUpManager que nos permite mostrar ventanas a los usuarios bien sea modales o no; a veces simplemente queremos dar la opción al usuario de cerrar la ventana al hacer click fuera de esta, al estilo de los PopUps hechos con JQuery y gracias al Evento MOUSE_DOWN_OUTSIDE de la clase FlexMouseEvent podemos hacerlo, como vemos en el siguiente ejemplo:
Puedes ver y descargar el código fuente mediante el menú del botón derecho
Crear imagenes miniaturas con CodeIgniter
Posted by Psycho in Programación on January 26, 2010
El Framework en PHP llamado CodeIgniter el cual utilizo al momento de crear aplicaciones en PHP, trae un conjunto de librerías y entre ellas esta una para la manipulación de imágenes.
El objetivo de este ejemplo es mostrar como utilizando el metodo image_lib->resize() de la librería image_lib podemos crear imagenes miniaturas a partir de cualquier imagen que se encuentre en nuestro servidor.
La función en el código de ejemplo debe ser colocada en cualquier parte de un controlador de CodeIgniter para cargar la libreria image_lib, luego le asignamos una serie de parámetros de configuración en donde especificamos como queremos dimensionar la imagen miniatura, como se va a llamar la imagen, etc.
/**
*
* @param $imagen: ruta de la imagen en el servidor
* @param $nombre_archivo: nombre del archivo
* @param $ancho: ancho para la imagen a generar
* @param $alto: alto de la imagen a generar
* @return void
*/
function crear_thumbnail($imagen, $nombre_archivo, $ancho, $alto)
{
// cargar libreria de imagen
$this->load->library('image_lib');
// dividir el nombre del archivo y tomar el nombre y extension del archivo
$nombre_archivo = split("[.]", $nombre_archivo);
// crear valores de configuracion para cargar la libreria
$config['image_library'] = 'GD2'; // libreria a utilizar
$config['source_image'] = $imagen; // imagen fuente, aqui se debe colocar la ruta completa del archivo en el servidor tomando como referencia la raíz del sitio (ejemplo ./uploads/)
$config['width'] = $ancho; // ancho de la imagen a generar
$config['height'] = $alto; // alto de la imagen a generar
$config['create_thumb'] = TRUE; // especificar que se quiere generar un thumbnail
$config['new_image'] = './uploads/home_party/thumbnails/'.$nombre_archivo[0].'_'.$ancho.'x'.$alto.'.'.$nombre_archivo[1]; // nombre y ubicacion de la imagen miniatura
$this->image_lib->initialize($config); // asignar parametros de configuracion a la libreria
$this->image_lib->resize(); // crear thumbnail
}
Para mas información de la libreria puedes consultar la guia de usuario de CodeIgniter.



