El blog del Staff/Stuff de Sync.es aportando nuestras ideas al mundo

Category — Programación

PowerGrep: Buscar y reemplazar de manera cómoda y segura.

Powergrep ofrece para los profanos de las herramientas Grep de Unix una interfaz muy potente para realizar las tareas tediosas como la búsqueda de una cadena de texto en un montón de ficheros.

Poniendo un caso real, imagínate cambiar una clase de en un osCommerce, lo que a mano podría llevar varias horas y disgustos, con este programita lo puedes hacer en 10~20 minutos, con la seguridad de que los cambios que vas a realizar los haces dónde quieres, y con la posibilidad de retractarte si hace falta.

Una de sus principales características es el uso de Expresiones Regulares para los reemplazos. Si bien hay otros programas que lo hacen, Powergrep colorea los caracteres especiales, tanto en la búsqueda como en el resultado, evitando así errores que pueden llevarnos al desastre.

No sólo permite una búsqueda de este tipo, sino en conjuntos (varias expresiones a la vez, preferenciadas por orden) y también delimitados (csv).

También permite el uso de expresiones regulares a la hora de filtrar los propios nombres de fichero a modificar, y crear ‘Favoritos’ de búsquedas y reemplazos, o guardarlos como un fichero XML y ejecutarlo por consola. La delicia del programador o el administrador de sistemas.

Si no tienes ni idea sobre las expresiones regulares, los creadores de este programa tienen el sitio http://regular-expressions.info, referencia impresicindible para el buen uso de las mismas.

Otro programa de la misma casa, Regexbuddy es el complemento idóneo, un constructor/librería de expresiones regulares que además las “explica”.

Si bien el programa tiene un precio alrededor de los 120 EUR, juraría que se amortiza el primer día.

septiembre 24, 2010   Sin comentarios

En la mente del Programador, Iphone vs Android

es a los móviles lo que es a las webs. Dicho esto; Admob ha revelado las estadísticas del ultimo mes de marzo de las cuales se pueden sacar lecturas muy interesantes al tomar decisiones.

Desde el punto de vista de un programador que quiera invertir tiempo en desarrollar aplicaciones para móviles la toma de decisión actual pasa por vs Android ya que representan futuro y esto no entra lugar a discusión aquí frente a las tradicionales aplicaciones j2ee.

Así que aquí mi punto de vista:

  • Iphone
  1. , un lenguaje solo usado para este dispositivo.
  2. Desarrollo limitado exclusivamente a Mac si se quiere acceder al
  3. Licencia de Desarrollador de 100$
  4. Pruebas de acceso de aplicaciones al Apple Store de varias semanas.
  • Android
  1. Desarrollo desde cualquier S.O
  2. Licencia 25$
  3. Filtro de acceso de aplicaciones al Market de Android Reducido a nada.

Dicho esto, desde mi punto de vista no me gusta nada Java pero es mucho más lógico invertir tiempo en un lenguaje ultra extendido reutilizable en muchos otros momentos frente a Objetive C, un lenguaje derivado facil de entender y adaptarse a el pero solo usado en Iphone.

Por otro lado me desquician las formas que usa Apple para hacer gastar dinero al consumidor (Véase el sin multitarea ni usb ni 3G para sacar estas cosas básicas en futuras ventas).

Punto importante de debate, el acceso de las aplicaciones al mercado.

  • Unos defenderán que un buen filtro garantiza aplicaciones de calidad
  • Otros dirán que no se puede limitar el mercado por el medio, que debe ser el consumidor el que regule el mercado decidiendo comprar o no y arruine o encumbre las aplicaciones.

Yo personalmente soy de la segunda opinión, que filtren los padres no el proveedor.

Y ahora datos reales:

Android ha superado por primera vez al Iphone en Usa.

Iphone es presente, ¿Es Android el futuro?…  Muchos dirán Android ya es presente…

Bueno, respecto a esto ultimo decir que Android está representando mucho trafico pero de ahí a ser presente…. Al menos en Europa nada.

Un desarrollador ahora si quiere lanzar una aplicación para Android más vale que dirija su target a USA o no va a conseguir nada por ahora.

“Resumiendo podríamos decir que el dato más importante es la derrota del Iphone en los Estados Unidos perdiendo su posición dominadora tenida hasta ahora.”

Android va a dar muy duro al menos en mi opinión y su Market de Aplicaciones ya está funcionando muy bien.

¿Es buen momento para invertir esfuerzo en Android ahora que el mercado está tan virgen?

Compañías grandes como EA utilizan ya Iphone como otra plataforma más, podemos ver la gran inversión que está haciendo en el desarrollo para este dispositivo.

¿Quizás veamos a alguno de los grandes hacer un movimiento así para Android?, desde luego eso nos pondría la decisión más fácil.

- Muchas preguntas, ninguna respuesta. -

Pd: en mi caso ya estoy haciendo apps para los dos sistemas.

fuente de datos: http://www.androidsis.com/android-supera-por-primera-vez-al-iphone-os-en-usa/

mayo 6, 2010   2 Comentarios

Julian Oliver – levelhead

Julian Oliver es un artista de Nueva Zelanda que vive en Berlin. Ha presentado sus proyectos en diferentes museos, eventos de arte electrónico internacionales y conferencias, incluyendo la Tate Modern, Ars Electronica, Transmediale, etc. Su trabajo ha recibido diferentes premios desde la excelencia técnica, invención artistica o diseño de interacción.

Ha dado numerosas charlas sobre arte software, realidad aumentada, hacking creativo, desarrollo artistico de videojuegos, programación orientada a objetos para artistas, arquitectura virtual, visualización de información, UNIX/Linux y desarrollo de código abierto por todo el mundo.

Uno de los proyectos que más me ha gustado desde hace tiempo es “levelhead” relaciona los videojuegos con la realidad aumentada por medio del interface, ya que jugamos fisicamente con una serie de cubos con diferentes símbolos en sus caras, estos símbolos son interpretados por un ordenador mediante una cámara web y en la pantalla del ordenador vemos los diferentes niveles del juego sobre los cubos. Es moviendo estos cubos y juntando unos con otros como vamos llevado a nuestro personaje por los diferentes niveles. Puede sonar un tanto extraño pero viendo el siguiente video os quedará mas claro.

Como evangelista del codigo abierto Julian pone a disposición de todo el mundo las intrucciones para compilar el softare asi como las imagenes para construir los cubos. Si alguien se atreve lo tiene aqui.

mayo 2, 2010   1 Comentario

Un par de juegos.

Como parece que ha sido un fin de semana de procrastinación, os dejo un par de para la semana que viene, que tenemos un fin de semana de 3 días. Ambos son de mecanismo sencillo, pero dan para perder un buen rato.

El primero de nombre Hoshi Saga Ringoame, son 25 puzzles en los que tenemos que buscar una estrella oculta, moviendo objetos, conectando otros, etc.

En el segundo se llama Auditorium, tenemos disponible para jugar la demo en su pagina web (el juego completo cuesta 11$). Tenéis que dirigir el hacia los ecualizadores para ir avanzando de nivel.

El primero lo he visto en el Blog de IndieGames y el otro en el tumblr Procraster Nation.

abril 18, 2010   1 Comentario

Pagos online pre-aprobados

Hoy, voy a realizar un breve post para hablar de un sistema de pagos online que he descubierto hace poco y que creo es muy interesante.

Se trata de los Adaptive Payments que ofrece , pero concretamente de la modalidad de pagos pre-aprobados por el cliente.

¿Qué significa lo de pago pre-aprobado?

Lo que quiere decir básicamente, es que en un momento dado, el usuario (comprador) de una tienda online, establece un acuerdo con Paypal para realizar pagos en dicha tienda, sin necesidad de introducir ningún dato de identificación adicional.

Por ejemplo, puedo establecer un acuerdo para gastarme hasta 200 euros en una tienda en un máximo de 20 compras, de no más de 20 euros cada compra, en el periodo comprendido entre el 1 de enero y el 30 de junio. En ese periodo, podría realizar compras en la tienda directamente, sin tener que pasar explícitamente por la pasarela de pago.

Sólo tienes que pasar por la pasarela de pago para establecer el acuerdo de compras pre-aprobadas.

Sólo te descuentan de tu cuenta la cantidad asociada a tu pedido, y en el momento de hacerlo, no antes. El acuerdo no significa que vayas a gastarte esos 200 euros, es más, si quieres puedes no utilizarlo y no realizar ninguna compra, no gastarías nada.

La tienda, es la que se encarga de gestionar la comunicación con el .

El nivel de seguridad depende de lo que queramos. Se pueden hacer directamente las compras, o se puede también establecer que te pida un PIN único, asociado al acuerdo, para mayor seguridad.

A mi me parece un tema muy interesante. Por un lado, puedes poner un límite al acuerdo, de manera que si hay algún fraude, sabes que nunca se te va a estafar más de ese límite.

Por otro lado, este tipo de pagos se pueden generalizar para dispositivos multimedia con conexión a (televisiones, reproductores multimedia, etc.) y poder adquirir contenidos sin tener que realizar todos los pasos de compra habituales.

Simplemente se requiere que previamente hayamos aceptado el acuerdo de pagos pre-aprobados.

Por supuesto, la tienda que gestiona los pagos pre-aprobados, deberá utilizar unos sistemas de seguridad adecuados para guardar las claves de los usuarios necesarias para realizar los pagos, pero siguiendo las pautas básicas de seguridad, se puede conseguir un sistema muy amigable para el cliente, que puede aumentar el número de pedidos realizados en la tienda.

abril 16, 2010   2 Comentarios

En confianza

El otro día, de la que salía de mi casa, en el portal, me encontré a un vecino y le dije buenos días. Él, me miró, miró para abajo, y siguió caminando, sin devolverme el saludo. Así que yo, fiel a las normas de educación básica, lo empujé escaleras abajo.

Esto, según nos cuentan las religiones dármicas (como el budismo, el hinduismo, o los Jedis), es el Karma. Es la manera que tiene el universo de compensar el bien y el mal. El Ying y el Yang. Juan de día, y Juan de noche.

Bueno, quizás para ser Karma, mi vecino tenía que haberse caído por las escaleras solo, pero no está de más ayudar al universo a equilibrarse, ¿no?

¿Vamos a hablar de religiones y filosofía? No, vamos a explicar un tema con el que me he encontrado hoy investigando para un proyecto.

También conocida con el término Karma, que fue popularizado por páginas tipo Menéame, es un algoritmo para basado en modelos sociológicos. ¿A que mola la frase, eh? Solo por usar la palabra ‘algoritmo’ sin reírme tenían que darme el premio Nobel de algo, joder.

Vamos a explicarlo, de manera fácil.

[Leer más →]

abril 9, 2010   8 Comentarios

Javascript: Centrar una capa dentro de la zona visible de la ventana

Volviendo de nuevo al tema de la programación web, quería mostrar ahora un código que resuelve el problema de centrar un elemento de tu página web en la zona visible de la ventana.

El problema de centrar un elemento implica saber el tamaño total de la página visible, no de tu pantalla, sino de la página que estás viendo, desde la cabecera hasta el pie de la misma. Una vez que tenemos la altura y la anchura total de la página, tenemos que saber que zona de la misma estamos visualizando y dentro de esa zona, buscar el punto medio para centrar nuestro elemento.

Punto central visible

Una aplicación típica de algo así sería el mostrar una ventanita en medio de la pantalla cuando se pulsa algún botón, y concretamente por ejemplo, mostrar un reproductor con un video, una canción, una imagen, etc. Algo parecido al típico lightbox, pero muy light.

¿Para qué queremos cargar todo un jquery o un mootools cuando lo único que queremos hacer es que aparezca la capa en el centro de la pantalla?

Antes de poneros el código, deciros que el localizar el tamaño y punto central de una página es un tema que suele ser diferente según que navegador web, y depende en muchos casos del DOCTYPE utilizado. Las funciones javascript que os paso funcionan en cualquier navegador. Las he utilizado bastante y si queréis visitar la web de donde los he conseguido simplemente hacer clic aquí

[Leer más →]

marzo 18, 2010   Sin comentarios

Un buen inicio, el DOCTYPE

He estado dándole vueltas toda la semana al tema sobre el que quería escribir en el blog de forma habitual. Por un lado pensaba que lo más correcto sería hablar de programación web, que al fin y al cabo es de lo que más se, pero por otro lado pensaba que podía ser también interesante hablar de algún hobbie o alguna afición. Al final creo que haré ambas cosas, intentaré contar cosas que yo creo que pueden ser interesantes para aquellos que se inician en la programación web y cuando quiera cambiar un poco de tema, os contaré algún detalle de alguna afición que no tenga nada que ver con el mundo de .

Para empezar, y en relación con el tema de la programación web, os voy a hablar de la primerísima línea que debería aparecer siempre en cualquier , la declaración del tipo de documento utilizado o más comunmente conocido, el .

El no especificar correctamente un DOCTYPE o simplemente no poner la línea con el DOCTYPE en un documento html, es el causante en la mayoría de los casos del típico problema de que nuestra página web se vea de diferente manera en los diferentes navegadores web. Sobretodo, desde la versión 6 del Internet Explorer, podemos hacer que distintos navegadores interpreten de manera igual el código asociado a nuestra página web mediante la elección de un DOCTYPE apropiado que cumpla con los estándares W3C.

Si no os habéis preocupado nunca del DOCTYPE de vuestra página web o no tiene uno definido, probad a poner esta línea como la primera de vuestra página web, sin dejar ningún espacio en blanco por delante:

<!DOCTYPE HTML PUBLIC “-////DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

Es probable que cosas que antes se os “veían bien” de repente se vean de forma diferente (capas flotantes que ocupan menos, saltos de capas a la línea de abajo, etc.). Sin embargo, se estará visualizando tal y como lo has definido en tus hojas de y lo que es más importante, estarás comprobando que no has definido esas hojas de de la manera correcta.

Prueba a modificar los estilos de tu página web para que de nuevo se vea de manera correcta y pruébala en diferentes navegadores.¡ Sorpresa! Ahora se verá correctamente en todos los navegadores y no has tenido que añadir ningún código adicional para cada uno de ellos.

Lo que realmente hemos hecho es que el navegador utilice los standares de CSS del W3C en vez de otros para interpretar el código CSS. De esta manera todos los navegadores utilizarán el mismo standard para interpretar el CSS.

Se podría escribir muchísimo más y poner muchos ejemplos de como interpretan los navegadores las hojas de estilos cuando se ha definido un DOCTYPE correcto o cuando no.

Cuando veáis que vuestra página web se ve de manera muy diferente según el navegador web que estéis utilizando, antes de meter hacks para cada navegador en las hojas de estilos, fijaros en la primera línea de vuestro documento para ver si estáis utilizando un DOCTYPE correcto que cumpla con los standares del W3C

Relacionado: The box model

marzo 5, 2010   8 Comentarios