lunes, 22 de abril de 2013

Resumen Session PHP

Este fin de semana estuve trabajando con Sesiones en PHP, estuve recordando cosas que hace tiempo no veía. A continuación dejo unos tips para aquellos que van comenzando a trabajar con sesiones.



  • El archivo de la cookie en el disco duro del lado del cliente es creado usando la función session_start(). No tiene parámetros, pero informa al servidor que las sesiones van a ser usadas.
  • Como session_start() necesita enviar la cookie a la computadora del usuario necesitas llamar a la función antes del body de la pagina web, incluso después de cualquier espacio.
  • Toda la información de la sesión es almacenada en el arreglo superglobal $_SESSION
  • Es altamente recomendado sustituir todo uso de session_register() por el uso del arreglo superglobal $_SESSION 
  • No olvides que antes de agregar cualquier variable a la sesión necesitas haber llamado a la función session_start()
  • Remover un valor especifico de una sesión es tan sencillo como usar la función unset()
  • Usa el siguiente código para finalizar una sesión y limpiar sus datos.
    session_start();
    $_SESSION = array();    
    session_destroy();
  • Con la funcion isset() puedes verificar cuando quieras si una variable ha sido asignada a la sesión de un usuario.
    session_start();
    if (isset($_SESSION['usuario'])) {
         //aquí tu codigo
    }

domingo, 3 de febrero de 2013

Snapheal, elimina los objetos no deseados de tus fotografías de forma automática

Snapheal, elimina los objetos no deseados de tus fotografías de forma automática:
Snapheal

Eliminar objetos o algún detalle particular de nuestras fotografías es algo que podemos hacer prácticamente con la mayoría de editores gracias a la herramienta clonado. Pero siempre hay quien no es muy hábil en la materia o simplemente no quiere complicaciones. Para ellos existen aplicaciones como Snapheal.

Elimina todo aquello que sobre




Snapheal es un pequeño editor para OS X con el que podremos ajustar diferentes parámetros de nuestras imágenes (contraste, brillo, saturación, etc..) pero donde destaca es en su función de eliminar objetos no deseados de la fotografía.

Para llevar a cabo el borrado de un objeto sólo tendremos que seleccionarlo. Para ello podemos hacer uso de la herramienta selección o directamente pintando la máscara sobre el objeto. Luego, al hacer clic en borrar la aplicación se encargará automáticamente de eliminarlo.

Para el borrado hace uso de diferentes algoritmos. Y la verdad es que no funciona nada mal. Eso sí, en objetos grandes a veces el resultado no es ni tan preciso ni el esperado. Pero pequeños objetos, manchas, etc sí que los elimina eficientemente.

Prueba Snapheal gratuitamente


Snapheal

Snapheal es una aplicación de pago, ahora mismo en la Mac App Store tiene un descuento del 50% por tiempo limitado. Siendo 6,99€ lo que pagaríamos ahora en caso de que nos interese.

De todas formas antes de lanzaros a su compra, si es que la veis útil, os recomiendo que probéis la versión de prueba que desde la web podréis descargar.

Descargar | Snapheal, Mac App Store

¿Algo similar en iOS?




Pues sí, si te gusta la funcionalidad de la aplicación pero no para vuestro Mac, en iOS existe una aplicación similar llamada TouchRetouch. El funcionamiento es prácticamente idéntico. Pintamos una máscara sobre el objeto que queremos eliminar y luego hacemos tap en borrar y listo.

Descargar | TouchRetouch | TouchRetouch HD

domingo, 3 de junio de 2012

Catch neighborhood speeders with your webcam

Catch neighborhood speeders with your webcam:

[John] is keeping the neighborhood safe by keeping an eye out for speeders. Well, he’s really keeping a webcam out for speeders. His technique doesn’t use radar or lasers. He’s processing webcam frames in Python to calculate speed.
It comes down to some basic image manipulation. He firsts gathers the images necessary to make the calculations by using a motion-detecting webcam program called YawCam. The images are analyzed to establish which parts have changed between frames; this gets rid of all the stationary objects. Now the frames can be compared to establish the distance in pixels. By calibrating the shot through measurements of the target area, this data can be directly converted into actual distance. It is then compared with the timestamps from each frame to arrive at speed. This can be used for vehicles on the street like we see above, or more whimsical measurements like pet turtle progress.

Filed under: video hacks

sábado, 2 de junio de 2012

Apple rota su inventario cada cinco días

Apple rota su inventario cada cinco días:
Apple
Cuando uno habla de eficiencia suele pensar en compañías como Amazon o Apple. En particular la compañía de la manzana, que gana millones de dólares con una demanda siempre muy alta y unas ventas en unidades impresionante, resulta sorprendente. Los que habéis estado o estáis relacionado con el mundo de la distribución y ventas sabéis que conseguir una rotación alta es ideal. Cuanta más veces se reponga el producto, si llegar a tener una rotura de stock, más eficientes seremos en la gestión y por tanto más beneficios.
Pues bien, según un informe de Gartner Apple realiza 75 rotaciones de inventario al año. Eso significa que cada cada cinco días Apple renueva su stock. Lo que demuestra que para ser una empresa que se dedica a fabricar dispositivos electrónicos la capacidad que tiene para producir, distribuir, vender y volver a reponer es simplemente impresionante.
Comparado con otras empresas como Samsung o Dell que mantienen ciclos de entre diez y veintiún día, algo que ya me parece increíble, lo de Apple es de sobresaliente. De todas formas también hay un lado negativo, sobre todo para grandes empresas de la distribución o premiun reseller que pueden llegar a no disponer de suficientes máquinas para satisfacer la demanda de sus clientes en algunas ocasiones.
Sin duda, como ya comentamos en su día, la cadena logística de Apple es uno de los mayores tesoros de la compañía. Les permite mantener un ritmo alto de ventas pero sobre todo no quedarse con un exceso de stock cuando se acerca una renovación de producto. Un logro encabezado por Tim Cook, actual CEO.
Vía | The Atlantic
Más información | Gartner



martes, 29 de noviembre de 2011

Sony copia a Apple

Hoy fui al sams y mi atención fue robada por una pantalla de 55'' LED Sony. Y después de contemplarla me percate de esto. Una vil copia al teclado de las MacBook pro con todo y la retroiluminacion. Me parece curioso como una empresa tan grande como Sony no pueda idear algo bueno también.

lunes, 14 de noviembre de 2011

Making ideas real with SketchUp

Making ideas real with SketchUp: For the past decade, legions of Google SketchUp users have been quietly shaping the world around us. Two million professionals and hobbyists use this 3D modeling tool every week to design everything under the sun, including houses, room layouts, movie sets, aquariums, bridges, robots and furniture. They even rebuild cities. Chances are, even if you haven’t tried SketchUp yourself, you’ve witnessed, touched or walked inside something created by a SketchUp user.



We think it’s time these behind-the-scenes heroes get a well-deserved round of applause, so we’re starting the Make Ideas Real project. Make Ideas Real is about showcasing the intrepid inventors, designers and dreamers using SketchUp to bring their ideas to life.







If you’re a proud SketchUp modeler, please share your story with us. We’ll curate the work we receive for an online showcase launching in early 2012. Let’s show people everywhere how SketchUp users are changing the shape of our physical world.



Learn more by visiting the SketchUp blog.



Posted by Gopal Shah, SketchUp team

miércoles, 9 de noviembre de 2011

Jobs tenía razón: Adobe abandona Flash para dispositivos móviles

Jobs tenía razón: Adobe abandona Flash para dispositivos móviles:

Flash no tiene sitio en los dispositivos móviles

Desde que salió el iPhone en 2007, la controversia de que el teléfono de Apple no contase con la posibilidad de tener aplicaciones web basadas en Flash estaba servida. A lo largo de todos estos años, en Applesfera hemos ido hablando de este largo culebrón, alimentado muchas veces por las palabras de Steve Jobs sobre el mismo, con respuestas desde Adobe que sólo se quedaban en palabras. Adobe seguía sin lanzar al mercado una implementación de Flash adecuada para los dispositivos móviles. Y el tiempo seguía dando la razón a Steve Jobs, que criticaba a Flash por ser un sistema cerrado, por no ser fiable y tener un mal rendimiento, el consumo de batería asociado a la reproducción de contenidos en Flash, y que el mismo estaba desarrollado para ordenadores, no para dispositivos táctiles. Podéis leer todo esto en una estupenda entrada que escribió mi compañero Samuel Campos allá por abril del año pasado.

Adobe contraatacó diciendo que “Si Adobe hace que un Mac se cuelgue, probablemente “tiene algo que ver con el sistema operativo de Apple”, y otras lindezas similares.

Pese a toda la polémica de estos años, Adobe ha anunciado recientemente lo que parece ser la losa que cubra la tumba de Flash:

Nuestro futuros trabajos con Flash en dispositivos móviles se centrarán en que los desarrolladores en Flash puedan empaquetar aplicaciones nativas con Adobe AOR en todas las principales tiendas de aplicaciones. No vamos a adaptar Flash Player para los navegadores móviles, versiones de OS o configuraciones de dispositivos. Los que hayan comprado una licencia de nuestro código fuente podrán optar a seguir desarrollando y liberando sus propias implementaciones. Seguiremos dando soporte a las configuraciones actuales para Android y Playbook, solucionando fallos críticos y actualizaciones de seguridad

La verdad es que la fortaleza de HTML5, junto con las razones expuestas por Steve Jobs, hacen que la muerte de Flash para dispositivos móviles sea casi la crónica de una muerte anunciada. Lo raro es que Adobe en los últimos años seguía anunciando cómo iban los progresos del mismo, y cómo se estaba mejorando el rendimiento. Pero la verdad es que la versión de Android, y os lo digo de primera mano ya que uso un teléfono con dicho sistema operativo, es realmente mala por las razones que comentaba Jobs.

También hemos comentado en Applesfera que cada vez los usuarios acceden más a internet desde dispositivos móviles, por lo que todavía extraña más si cabe la decisión de Adobe de abandonar una tecnología en la que ha invertido muchísimo dinero a lo largo de estos años. Pero bueno, todo esto parece reforzar la idea de que Jobs tenía razón y que la decisión de apostar por otras tecnologías, apuesta que también han hecho otros fabricantes, no era tan descabellada en su día.

Vía | Genbeta
Imagen | 1 Pixel Cuadrado



sábado, 8 de octubre de 2011

Ingenioso hasta el final, la última invención de Steve Jobs

Ingenioso hasta el final, la última invención de Steve Jobs:

Steve Jobs idea patente iconos

Parece que no contento con las 313 patentes en las que ya aparecia su nombre hace apenas un par de meses, Steve Jobs aún tuvo tiempo para contribuir con un sencillo aunque interesante one more thing. La patente “Icono de tres estados para operaciones” firmada por Steve y Timothy Wasko básicamente describe un método para evitar que un usuario active por error una acción irreversible (como formatear un disco) utilizando un sistema basado en iconos en lugar del habitual cuadro de diálogo “¿Está seguro de que desea continuar?”.

El método describe un icono o botón sensible al contexto que cuenta con tres estados. Por defecto, el icono se muestra en un estado protegido; podemos pulsar sobre él, pero no activa la tarea, sino que cambia progresivamente a un segundo estado (en la imagen, simulando el obturador de una cámara) dando al usuario unos instantes para valorar si de verdad quiere continuar. El segundo click sí que ejecutaría la tarea, cambiando el icono a un tercer estado que representaría el progreso de esta por ejemplo girando sobre si mismo.

La idea no es muy diferente de algo que ya encontrábamos en las antiguas versiones de iTunes cuando grabábamos un disco (precisamente el icono que utiliza la patente) pero en estos tiempos de interfaces táctiles puede cobrar una importancia renovada en toda clase de tareas que no pueden detenerse una vez iniciadas. De nuevo, recordaremos a ese Jobs capaz, no solo de mejorar las cosas que asumimos sino también de atreverse con caminos completamente distintos.

Vía | Cult of Mac



sábado, 1 de octubre de 2011

Make Your Own GPS Receiver!

Make Your Own GPS Receiver!:


GPS receivers may be available for well under $100 these days, but what’s the fun in buying one when you can build it yourself? According to [Andrew], the creator of this device, he was inspired by Matjaž Vidmar who developed a GPS receiver from scratch over 20 years ago. His article can be found here and includes some nicely hand-drawn diagrams as well as a lot of theory.


However, [Andrew's] article is a bit more up-to-date and features plenty of theory itself. He explains how he built his four-channel GPS receiver, able to track four satellites at the same time. This is the minimum number of satellites needed to track your position using such a device.


GPS technology is quite incredible, and the amount of soldering as well as the understanding of the theory behind it required to build such a device is astonishing. Interestingly (sadly?), it seems we are beyond the time of LORAN hacks, but if you have an old one to share, be sure to send it in! For something a bit easier, maybe one could try making a GPS “cateye” to track what your pet does all day!



Filed under: gps hacks

lunes, 12 de septiembre de 2011

Fontographer 5, editor de tipografías para diseñadores


Sent to you via Google Reader

Fontographer 5, editor de tipografías para diseñadores

La tipografía es todo un arte que muchos no aprecian y muchos más aún no dan la importancia adecuada. Sino fijaos en cuantos usan la Comic Sans hasta en documentos importantes. Cada tipografía tiene su propia "personalidad" por lo que se deben usar de forma correcta, pero bueno esas es otra historia.

Para todos los que estéis interesados en la creación de tipografías está la aplicación de Fontlab, Fontographer 5. Un editor de tipos que permite la creación de una tipografía desde cero o modificaciones a tipografías ya existentes, dentro de la carpeta de fuentes del sistema o que hayamos descargado de internet.

Fontographer 5, editor de fuentes

Fontographer 5, editor tipografías

Fontographer es un potente editor de fuentes ideal para diseñadores gráficos interesados en crear sus propias tipografías o modificar las ya existentes en su ordenador. Las principales características de la aplicación son:

  • Posibilidad de abrir y generar fuentes en formato Type 1, TrueType, OpenType, Type 3 y Multiple Master Fonts.
  • El intercambio de archivos con FontLab Studio, TypeTool o ScanFont utilizando el formato de FontLab VFB
  • Posibilidad de copiar y pegar o importar imágenes realizadas en otras aplicaciones (por ejemplo, Adobe Illustrator)
  • Visualización rápida de todos los caracteres de una fuente

Sin olvidar otras características como la posibilidad de examinar o modificar la codificación de una fuente, edición de diferentes parámetros o kerning en la ventana de métricas, facilidad a la hora de configurar el espaciado de línea, nombre, etc…

La interfaz de Fontographer 5

Fontographer 5, editor tipografías

La interfaz de Fontographer 5 es muy sencilla pero no por ello menos potente. Para quien apenas tenga conocimientos, empezar a crear una nueva fuente es un proceso muy sencillo. Además su editor incluye todas las herramientas necesarias para crear un tipo desde cero y aplicarle cualquier modificación.

Cuando abrimos un archivo de tipografía nos aparece una primera ventana que nos muestra todos los caracteres que la forman, pudiendo desplazarnos por ellos rápidamente. Además, arriba de cada tipo veremos el carácter del teclado que tendremos que pulsar para mostrar dicho tipo.

Luego, una vez clicamos dos veces sobre algún caracter se nos abrirá el editor. Al lado de dicha ventana está la barra de herramientas. En ella podemos encontrar herramientas como la pluma con la que crear el dibujo vectorial que formará el tipo, para escalar o voltear,....

Pero sin duda lo mejor es la posi...



Enviado desde mi iPhone

domingo, 27 de marzo de 2011

Talking to your computer (with HTML!)


Sent to you via Google Reader

Talking to your computer (with HTML!)

Today, we're updating the Chrome beta channel with a couple of new capabilities, especially for web developers. Fresh from the work that we've been doing with the HTML Speech Incubator Group, we've added support for the HTML speech input API. With this API, developers can give web apps the ability to transcribe your voice to text. When a web page uses this feature, you simply click on an icon and then speak into your computer's microphone. The recorded audio is sent to speech servers for transcription, after which the text is typed out for you. Try it out yourself in this little demo. Today's beta release also offers a sneak peek of GPU-accelerated 3D CSS, which allows developers to apply slick 3D effects to web page content using CSS.

Lastly, as mentioned in yesterday's blogpost, those of you on the beta channel will start seeing the brand new shiny Chrome icon on your desktops.

Stay tuned as we make all these updates widely available in the stable channel soon!

Correction (March 23, 2011): This beta release's Speech API implementation is a prototype of Google's proposal to the HTML Speech Incubator Group. The title of the blogpost has been changed to reflect this.

Posted by Satish Sampath, Software Engineer


Enviado desde mi iPhone

martes, 22 de febrero de 2011

Microsoft’s Bing uses Google search results—and denies it

Microsoft’s Bing uses Google search results—and denies it: "By now, you may have read Danny Sullivan’s recent post: “Google: Bing is Cheating, Copying Our Search Results” and heard Microsoft’s response, “We do not copy Google's results.” However you define copying, the bottom line is, these Bing results came directly from Google.

I’d like to give you some background and details of our experiments that lead us to understand just how Bing is using Google web search results.

It all started with tarsorrhaphy. Really. As it happens, tarsorrhaphy is a rare surgical procedure on eyelids. And in the summer of 2010, we were looking at the search results for an unusual misspelled query [torsorophy]. Google returned the correct spelling—tarsorrhaphy—along with results for the corrected query. At that time, Bing had no results for the misspelling. Later in the summer, Bing started returning our first result to their users without offering the spell correction (see screenshots below). This was very strange. How could they return our first result to their users without the correct spelling? Had they known the correct spelling, they could have returned several more relevant results for the corrected query.



This example opened our eyes, and over the next few months we noticed that URLs from Google search results would later appear in Bing with increasing frequency for all kinds of queries: popular queries, rare or unusual queries and misspelled queries. Even search results that we would consider mistakes of our algorithms started showing up on Bing.

We couldn’t shake the feeling that something was going on, and our suspicions became much stronger in late October 2010 when we noticed a significant increase in how often Google’s top search result appeared at the top of Bing’s ranking for a variety of queries. This statistical pattern was too striking to ignore. To test our hypothesis, we needed an experiment to determine whether Microsoft was really using Google’s search results in Bing’s ranking.

We created about 100 “synthetic queries”—queries that you would never expect a user to type, such as [hiybbprqag]. As a one-time experiment, for each synthetic query we inserted as Google’s top result a unique (real) webpage which had nothing to do with the query. Below is an example:


To be clear, the synthetic query had no relationship with the inserted result we chose—the query didn’t appear on the webpage, and there were no links to the webpage with that query phrase. In other words, there was absolutely no reason for any search engine to return that webpage for that synthetic query. You can think of the synthetic queries with inserted results as the search engine equivalent of marked bills in a bank.

We gave 20 of our engineers laptops with a fresh install of Microsoft Windows running Internet Explorer 8 with Bing Toolbar installed. As part of the install process, we opted in to the “Suggested Sites” feature of IE8, and we accepted the default options for the Bing Toolbar.

We asked these engineers to enter the synthetic queries into the search box on the Google home page, and click on the results, i.e., the results we inserted. We were surprised that within a couple weeks of starting this experiment, our inserted results started appearing in Bing. Below is an example: a search for [hiybbprqag] on Bing returned a page about seating at a theater in Los Angeles. As far as we know, the only connection between the query and result is Google’s result page (shown above).


We saw this happen for multiple queries. For the query [delhipublicschool40 chdjob] we inserted a search result for a credit union:


The same credit union soon showed up on Bing for that query:


For the query [juegosdeben1ogrande] we inserted a page of hip hop bling jewelry:


And the same hip hop bling page showed up in Bing:


As we see it, this experiment confirms our suspicion that Bing is using some combination of:
or possibly some other means to send data to Bing on what people search for on Google and the Google search results they click. Those results from Google are then more likely to show up on Bing. Put another way, some Bing results increasingly look like an incomplete, stale version of Google results—a cheap imitation.

At Google we strongly believe in innovation and are proud of our search quality. We’ve invested thousands of person-years into developing our search algorithms because we want our users to get the right answer every time they search, and that’s not easy. We look forward to competing with genuinely new search algorithms out there—algorithms built on core innovation, and not on recycled search results from a competitor. So to all the users out there looking for the most authentic, relevant search results, we encourage you to come directly to Google. And to those who have asked what we want out of all this, the answer is simple: we'd like for this practice to stop.

Posted by Amit Singhal, Google Fellow


"