Posts encontrados en software

abr 11 15

Recomendar un framework PHP

Tiempo estimado de lectura: 1,49 minutos

Cada vez que uno recomienda algo, está dando una aprobación con un cierto grado de responsabilidad. Sin embargo, aveces nos encontramos recomendando cosas que no conocemos demasiado por el simple hecho de ayudar a quien solicita una opinión.

Eso me pasó siempre cada vez que alguien me pregunta qué framework PHP debería utilizar. Siendo que nunca me gustaron demasiado los frameworks por el simple hecho que estos te limitan el campo de acción debo reconocer que trabajar sin uno hoy en día es casi suicida.

Habiendo pasado por varios frameworks he visto cómo se suele desvirtuar el objetivo y la utilidad de un framework en nombre de la sencillez, la estabilidad, facilidad de uso y dios sabe que otra aberrada justificación.

Ejemplos como:

  • Utilizar sesiones propias engorrosas y pesadísimas en pos de la seguridad (WTF) en vez de utilizar sesiones nativas del lenguaje.
  • Tener que aprender a utilizar  funciones para cerrar un simple tag html como podría ser form_close() que lo único que hace es imprimir un “</form>”
  • Obligar al desarrollador a usar GET o POST dependiendo sea el caso o el módulo a utilizar.

Todas estos ejemplos hicieron que no haya tenido buena experiencia en general con los frameworks PHP o los CMS mal llamado frameworks.

Es por esto que  con Pixelatom continuamos una idea que tuvo Javier y que plasmó en su LinxPHP, un framework que ofrece la estructura básica para trabajar en cualquier tipo de proyecto.

LinxPHP no ofrece, como otros, codificar menos o menos tiempo de desarrollo. Lo mejor de linx es que ofrece una estructura sólida para que un desarrollador con experiencia de programación orientada a objetos pueda demostrar lo que sabe sin tener que preocuparse por la estructura genral del sistema.

Las principales ventajas y las vertebras de LinxPHP son las siguientes:

  • Un enrutador que permite trabajar con URL amigables directamente con los controladores.
  • Modelos que mapean la base de datos y que crean todas los objetos necesarios para trabajar con la base de datos
  • Un MVC  básico para no tener que aprender nada nuevo.

En Pixelatom venimos laburando hace más de un año con este framework y hemos realizado más de 30 sistemas y sitios webs con un éxito rotundo. Por lo que ahora, después de varias vuelta de tuercas, lanzamos el framework con licencia Open Source para que pueda seguir creciendo y alimentándose de los desarrolladores que están podridos de tener que limitarse con las funcionalidades de los frameworks monstruosos.

Es por eso que, hoy en día, si me preguntan que framework PHP utilizar, puedo decir sin preámbulos y tranquilo que LinxPHP se la banca un paquetazo.

 

feb 11 06

Game Jam Córdoba – Nuestra Experiencia

Tiempo estimado de lectura: 3,04 minutos

El pasado 28, 29 y 30 de enero participé junto a mis socios de Pixelatom en el evento Global Game Jam en córdoba, un evento en donde la consigna es desarrollar un juego en 48 horas desde cero a partir de un tema dado en el comienzo del evento. Cuando decidimos participar supuse que iba a ser divertido aunque nunca pensé que ibamos a llegar tan lejos con nuestro juego.

Una vez tirado el tema y presentado las ideas, nosotros casi inmediatamente, acordamos el concepto del juego. Nos ayudó mucho el hecho de conocernos, ya casi sin discutir teníamos los roles y estábamos en carrera cuando volvimos a nuestros lugares.

Mientras Lautaro, un maestro del pixelart, discutía los bosquejos gráficos con Carla Corcoba, una de las pocas artistas gráficas del lugar; con Javi nos pusimos a estudiar el framework que habíamos elegido. Debo reconocer que esa era la primera vez que habíamos visto ese framework y no teníamos idea de como funcionaba. Sólo habíamos visto un par de juegos de ejemplo. Nos decidimos por ese framework, porque era web y los juegos web tienen una mejor distribución que los instaladores compilados. Pero el riesgo de esto era grande.

Gracias a la velocidad de dibujo de Lautaro, en poco tiempo ya hacíamos las primeras animaciones codificadas y empezábamos a diseñar los niveles. Dentro de las primeras doce horas, ya teníamos un prototipo bastante avanzado en donde nuestro simpático y medio bobo personaje ya corría y saltaba en un nivel precariamente dibujado.

El pixelart, más allá de ser una técnica, es una cultura. Tiene mucha historia y melancolía encima y aun sobrevive a efectos gráficos vectoriales mucho más avanzados. Nosotros lo adoramos y por eso seguimos siendo fiel a esta técnica (y a sus cientos de juegos que se siguen produciendo hoy en día).

El juego de plataforma que nosotros habíamos pensado incluía una innovación, en vez de avanzar con una sola tecla, como en la mayoría de estos juegos, hicimos que se corriera con dos, una por cada paso. Esto hacía que la coordinación fuera importante y le agregaba un toque de dificultad al juego. Una vez que el prototipo ya funcionaba nos concentramos en el resto de los componentes del juego. Las pantallas, la lluvia de meteoritos, las monedas, el sistema de puntaje, el sonido y los obstáculos que el personaje tiene que saltar y mucho testing.

Continue reading “Game Jam Córdoba – Nuestra Experiencia” »

may 09 06

Electrónica – Simulador de compuertas lógicas

Tiempo estimado de lectura: 0,39 minutos

En el segundo año de la carrera licenciatura en informática tuve una materia llamada estructura del ordenador en donde, entre otras cosas, estudiamos las compuertas lógicas. Uno de los trabajos prácticos que realizamos consistía en diseñar y armar un circuito lógico para dibujar números en un display de 7 segmentos.

Personalmente disfruté muchísimo esta materia ya que fue mi primer acercamiento a la electrónica. Para minimizar las entradas de energía utilizamos los famosos mapas de karnaugh y, después del segundo intento, tuvimos nuestro circuito funcionando.

Hoy, 7 años después, encuentro este simulador de compuertas lógicas desarrollado en flash. Me pareció genial y muy útil a la hora de probar circuitos lógicos, especialmente usando los mapas de karnaugh.

karnaugh-compuertas-logicas

Sigan el link (ahora movido aquí)y podrán jugar ustedes mismos. Lo único que creo que le hace falta es un “save” para poder seguirlo trabajando después. El resto está fantástico.

abr 09 20

Google Torrent Search? LOL

Tiempo estimado de lectura: 0,05 minutos

¿Google lanza un buscador de torrents? Take that RIAA.

Se trata de una búsqueda personalizada… pero me dio mucha gracia.

abr 09 08

Volviendo a jugar con Código Morse

Tiempo estimado de lectura: 0,45 minutos

Hace 4 años, con el mero objetivo de aprender código morse, hice un pequeño pero funcional traductor que realmente disfruté. Sin embargo, nunca pensé que fuera útil también para otras personas y que tendría el éxito que tiene.

A raíz de eso, mejoré la versión anterior y basé su funcionalidad en Ajax. De esta forma la traducción se hace de forma inmediata y sin necesidad de clickear nada. Además le agregué un pequeño (a mejorar) detector que reconoce si lo que el usuario escribe es morse o texto para así realizar la traducción correspondiente.

traductor-morse

Para el desarrollo, me basé en el framework LinxPHP desarrollado por Javier Arias. Compañero de trabajo y amigo.

Para la lista “to do” tengo:

1) Agregar la generación de sonido que Arturo Moya me sugirió hace 4 años.
2) Crear una API para que pueda ser usado por otras aplicaciones
3) Crear la versión para móviles.

Y si me siguen dando sugerencias, la lista será aun más larga.

Gracias a todos los que hicieron que mi hobbie sea útil también para otras personas.

abr 09 01

Google Chrome usa la estereoscopía para ver en 3D usando anteojos – April fool’s day?

Tiempo estimado de lectura: 0,51 minutos

Esto nace como una broma del April’s fool day, pero no resulta ser sólo una broma porque la funcionalidad existe de verdad. Es decir, esta versión del google chrome tiene un botón que le aplica la estereoscopía a la página que estás viendo y la convierte en un anaglifo.

estereografia-chrome

No tengo uno de estos anteojos, pero si algunos de ustedes es capaz de probarlo, haga una review. Me muero por saber como se ve una página estereoscópica.

Breve resumen de la estereoscopía

La estereoscopía es una técnica que recoge información o permite crear la ilusión tridimensional de una imagen. Hay varios tipos, sin embargo los más popularizados fueron los Anáglifos.

El anáglifo es una técnica que le aplica diferentes filtros a una imagen haciendo que ésta se vea un tanto distorsionada por la superposicion de colores. Estas imágenes están diseñadas para ser vistas con anteojos anaglifo que aplica un filtro de color diferente en cada ojo.

Eso es lo que Google Chrome le aplicó a su navegador. Lo puedan descargar desde acá. Incluso tiene el diseño para hacerse sus propios anteojos 3D [PDF].

Así se ve LZ con la funcionalidad de Chrome

chrome-estereoscopia

mar 09 26

Las políticas de reintegro de las aplicaciones del iPhone sólo perjudicarían al desarrollador

Tiempo estimado de lectura: 0,41 minutos

Otro golpe bajo para el desarrollo de las aplicaciones para el iPhone. Ahora resulta que las nuevas políticas de Apple sobre el reintegro del dinero pagado por un usuario insatisfecho sólo perjudica al desarrollador. Es decir, el desarrollador tendría que devolver 30% más de lo que recibió como paga por esa aplicación.

Ese 30%, es la comisión que Apple se queda por la venta de la applicación, entonces del 100% que el cliente paga por la aplicación, 30% van para apple y 70% para el desarrollador. Sin embargo a la hora de devolver, Apple no devolvería ese 30% sino que el 100% de lo reintegrado vendría del cliente.

Este pequeño desacierto podría hacer que una aplicación para el iPhone en un país donde no tiene la madurez necesaria para entender que el software es un producto que demanda tiempo y esfuerzo, podría llevar al desarrollador a la bancarrota.

Otro obstáculo que Apple le pone a su plataforma móvil.

Vía TechCrunch

mar 09 23

Browser Ball – Un experimento en javascript que interactua con varias ventanas

Tiempo estimado de lectura: 0,32 minutos

La evolución de la dinámica en la tecnología html y javascript ha sido inmensa en los últimos años gracias a la llegada de los nuevos motores de javascript, html, frameworks como JQuery o prototype y Canvas.

Hace algunos años, si hablábamos de dinámica en el lado del cliente, hablábamos casi exclusivamente de Flash o applets Java, pero eso cambió y sigue cambiando. Miren, sino, este gran experimento: Browser Ball

Se trata de una mezcla entre JS y Canvas para hacer rebotar una petota dentro de varias ventanas.

Si, varias ventanas. Cuando inicien Browserball, prueben generar una nueva ventana, acerquenla a la ventana padre hasta que se superpongan levemente y luego hagan rebotar la pelota. Les aseguro que se van a pasar un buen rato jugando.

browserball1

Lo vi en Reddit

mar 09 20

Baja torrents en tu PC de forma remota

Tiempo estimado de lectura: 0,20 minutos

piratebay-logoLa idea que tuvo la gente de Pirate Bay es brillante, simple y muy útil. Se trata de una funcionalidad que te permite bajar torrents de forma remota con sólo agregarlos al RSS personal que te proveen.

De esa forma, subscribis a tu cliente a que baje y ejecute los torrents de ese RSS y listo, sólo basta agregar los torrents a tu RSS personal de cualquier parte del mundo con conexión a internet y tu computadora los ejecutará apenas actualice el feed.

mar 09 13

Bajar películas fotografiando un código de barras con el celular

Tiempo estimado de lectura: 0,18 minutos

Imagínese, por un momento, dar una vuelta por una tienda de videos o por su videoclub favorito. Ven una película que parezca interesante, le sacan una foto con el celular a su código de barras y, para cuando lleguen a sus casas, la película ya va a estar esperando en sus PCs para ser reproducida.

Esto es lo que han logrado con TorrentDroid, un soft para el Android. Espectacular.

Vean esta demo: