jueves, 24 de enero de 2013

Habilitar cross-domain en google Chrome

Hay ocaciones cuando estamos haciendo algun proyecto que necesitamos habilitar en google Chrome las peticiones cross-domain que por razones de seguridad en el navegador vienen desabilitadas , por ejemplo cuando quiero usar LESS me da ese problema .

Para habilitar esta caracteristica solo tienes que pasarle unas "flags" cuando se ejecute Chrome , solo tienes que agregar estas flag al icono de Chrome.

Ve al icono de Chrome le das click derecho > propiedades > shortcut y en la parte que dice target veras que dice algo como esto :

"C:\Program Files\Google\Chrome\Application\chrome.exe"

Entonces al final solo tienes que agregar :

"C:\Program Files\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files --disable-web-security

cerrar Chrome y en el administrador de tareas de windows cerrar todas las instancias de el y listo .


lunes, 21 de enero de 2013

Diferencia entre Fixed, Fluid, Adaptive, y Responsive Web Design

Bueno una pregunta valida que merece la pena ser respondida con un buen video , aunque esta en ingles creo que se da por entendido solo.



Si no quedastes claro con el video visita esta pagina web: http://liquidapsive.com/

Link : http://blog.teamtreehouse.com/whats-the-difference-between-fixed-fluid-adaptive-and-responsive-web-design-treehouse

miércoles, 2 de enero de 2013

Javascript : Por que los objetos tambien son array asociativos

Hoy tuve un problema para iterar sobre las propiedades de un objeto.

El objeto era mas o menos asi :

obj = {time1  , time2 , time3 ....... , time50 , car1 , car2 , car3,....., car50  , perro , gato, zapato};

El problema es que no sabia como iterar sobre las propiedades de un objeto con nombres variables consecutivos pero despues de una buscadita sobre la documentacion de mozilla descubri este link 

El cual dice que los objetos tambien son arrays asociativos y... woalaaaa!!  Por lo tanto puedo acceder a las propiedades de un obj de esta forma :

for (var i = 1; i <= 50; i++)
    {
        if (hotspot['time' + i] != "") {
            tags = tags  + hotspot['People' + i] ;
        }
}

bueno algo nuevo se aprender cada dia para nosotros lo noobs

martes, 1 de enero de 2013

Cagarla es un don.

Cuando la cagas... lo primero que se te viene a la mente es : "¿ La he cagado pero hice lo mejor que pude ? "

Yo la he cagado recientemente y estaba preguntándome en estos  momentos si había hecho mi mejor esfuerzo o al menos quería convencerme a mi mismo de haberlo hecho pero fue imposible.

La expresion " La ha cagado pero al menos intenta hacer su mejor esfuerzo " , la he escuchado recientemente y queria identificarme con ella pero la verdad no puedo .

Pienso que "cagarla" realmente es un arte no cualquier persona nace o desarrolla  esa habilidad , don , talento o magia para cagarla constantemente en su vida de multiples y originales maneras  . Definitivamente algunas personas nacemos con ese maravilloso don y creemos que debemos compartirlo con las personas que queremos lo cual es una muy pero muy mala idea.

Saben esas situaciones donde estas maravillosamente en tu vida y repente esa vos en tu cabeza que te dice : " cagala , vamos... sabes que quieres cagarla " , no entiendo todavia como carajos es que toma el control de nosotros  , bueno el licor ayuda bastante a esas decisiones de mierda , aunque algunos piensen que hecharle al culpa al licor es cobarde opinion que comparto por cierto.

Y al final del dia lo unico que puede hacernos sentir menos mierda... es pensar que al menos hicimos nuestro mejor esfuerzo ... o al menos intentar convencernos a nosotros mismos de que fue asi , por que sino hicistes  tu mejor esfuerzo o no pudes convencerte de ello  ... solo queda joderte y pensar que la realmente la has cagado.


jueves, 20 de diciembre de 2012

Temo desaparecer



Temo desaparecer ….Yo puedo desaparecer…. por que no valgo nada….
Por que ??
por eso …por que no valgo nada…
Por que no valgo nada .. …..por que soy un inútil !
 pensar que eso es verdad es lo mismo que evadirte… lo que temes es a fracasar tu mayor temor es que los demás te aborrezcan …temes admitir ante ti mismo esa debilidad .
como puedes decir eso si haces lo mismo que yo ?
Asi es tienes razón todos somos iguales…A nuestras mentes les falta algo …nos produce miedo…. nos preocupa ….y buscamos en los demás nuestra parte perdida ….fundirnos y complementarnos…Debemos vivir en comunidad …Nadie puede vivir solo…aunque todos somos únicos …por  eso la vida es difícil…por eso es triste…. por eso buscas compañía y afecto de otros…Por eso deseamos unificarnos ….el alma humana es débil y frágil ... el cuerpo y la mente son aun mas frágiles…es por eso que los humanos debemos complementarnos..
Porque??
Porque preguntas es la única forma de existir…
Por que vives tu ?
No lo se..quiza para saber para que existo..
Para quien vives tu ahora?
Para mi por supuesto..
Eso es cierto?
Estas satisfecho de vivir?
No lo se..
Odias el sufrimiento?
Por supuesto..
Acaso esta mal huir de lo que odio..?
…..no soy yo quien lo decida.
Entonces no debo escapar…verdad es la respuesta ?
Por que piensas que no debes escapar?
Eso también es dolorso…
Aunque escapes de algo mucho mas doloroso?
Eso lo puedo soportar…
Si sabes que produce el sufrimiento puedes soportarlo…Si asi es …si el sufrimiento es demasido escapa…tu puedes evadirte de lo que verdaderamente aborreces …
Pero no lo hare….. estoy cansado de escapar…. No…no… debo hacerlo  mas …!
Muy bien ..por que sabes que evadirte trae mas sufrimiento..sabes que es mucho peor ..por eso no deseas hacerlo..
Por que si siempre escapas nadie te respetara..
no me dejen solo ..por favor no me abandonen…
Haces siempre lo que los demás siempre te dicen …
Es verdad …es mejor que ser abandonado…
Por que temes ser herido…. Tratas de convencerte de eso… no eres el único todos estamos sufriendo…no solo tu fuiste herido , pero es mas fácil pensar que es la verdad…
Silencio …!!!! No han comprendido .. nadie se preocupa por mi.. no me entienden…!!!
Abandonas toda sensación de autoestima ….
Yo no tengo nada…
De nuevo diciendo que no tienes nada? Crees que por no poseer nada no seras lastimado? Tienes que suplicar aprobación para poder vivir?
Nadie me acepta como soy…
Mentira solo crees que es asi!!! Desde el principio tratas de convencerte de que no  vales nada …
Tengo que hacerlo…
No es verdad … quien te convenció de eso fuiste tu!!
No!! Mi vida no vale nada ..no hay nada de que enorgullecerme..no tengo otro valor ..no veo ninguno..
Por lo tanto??
Me aborrezco!!!! Aborrezco a todos!!! Aborrezco todo sobre ti!!!...
disculpa pero te aborrezco…te aborrezco..te aborrezco … en verdad aborrezco todo sobre ti …
lo ves todos me aborrecen ..todo el mundo debe odiarme …
no  es solo lo que imaginas..
es verdad!! … por que yo mismo me detesto…
como estas convencido los demás también lo están. Que sientes en realidad?
No lo se pero talvez estos  son mis sentimientos …
llueve todo esta oscuro y triste alla afuera igual que en mi …no me gusta.
El sol se oculta termina la vida  esto no es lo que me gusta.
La mañana ….un dia comienza …. Un dia terrible comienza …no me gusta.
El cielo azul …es algo calido …algo extraño…es algo horrible…temible … no me gusta.
Que es lo que deseas?  …Odias la ansiedad? …. Que es lo que deseas? ….Quieres paz mental?...que es lo que deseas?...
No me odies…Lo que temo  es al rechazo…
Entonces…..que es lo que deseas?....que es lo que deseas en verdad?.. en verdad no eres feliz?
Para serlo debo valer algo…lo deseo con todas mis fuerzas para atraer la atención de otros para que no me abandonen…
Buscas tu propia valía…pero es tu obligación buscar por ti mismo ese valor…es tu obligación…
Entonces que soy?.... dimelo….! …….que es esto.. soy yo?.... Es la forma que otros reconocen como yo? Es mi representación ...esta. todas son representaciones mias … solamente descripciones …no el yo verdadero… pero entonces que es lo que soy?
Soy esto… ..es mi verdadero yo …o un falso yo …?
Tu eres tu …tienes tu propio espacio bien delimitado con su propio tiempo…
Si es verdad…mi ropa….mis zapatos….mi  habitación….todo eso es parte de mi ...
Esas cosas son reunidas por tu voluntad.
 Las cosas que considero yo mismo …son yo mismo!!  No soy otra cosa que yo mismo!! …..pero aun no me comprendo…donde estoy? Que es lo que soy? ….que es lo que soy!!
Deseas una barrera para alejarte del mundo?
Dios mio nadie me comprende…
Eres un tonto!!! Por supuesto que nadie te comprende ….nadie puede comprenderte!!!  La única persona que se interesa en ti ….que te comprende … eres tu mismo… asi que debes cuidarte.
Pero ni si quiera se quien soy yo mismo ….como me comprenderé!! Como puedo cuidarme a mi mismo!!!
Tienes miedo ….aun eres inestable ….tu yo presente ..quienes rodean a tu yo presente…y el medio ambiente que rodea a tu yo presente …ninguno de ellos es permanente…el tiempo continua fluyendo…tu mundo esta en un estado de constante cambio…y tu mismo siempre estas sujeto al cambio…siguiendo la fluctuación de tu mente….
Heee ??donde estoy ….que es este lugar…no  hay arriba ni abajo…….…la nada? ….un mundo sin personas? Es la libertad …libertad…la libertad…en el que no tienes restricciones…
Ninguna?
Si soy libre ….si…esta es la libertad…pero no existe nada  ni nadie……si no pienso…
Asi es … si no piensas…
Mierda…no se que debo hacer….
Eres complicado…no tienes imagen propia para orientarte …
Es confuso….
Todo es confuso….esto es libertad …puedes hacer lo que desees…pero tienes miedo…no sabes lo que quieres hacer…
Que debería hacer?
Te dare un limite…listo ahora tienes arriba y abajo ….pero ahora has perdido un poco de libertad…ahora debes poner los pies sobre la tierra…pero te sientes seguro cierto?... Ahora tu mente se ha relajado…ya puedes caminar….gracias a tu voluntad.
Es mi voluntad?
El mundo como es visto es lo único que existe…pero ahora puedes moverte a donde desees..pero si lo deseas puedes cambiarlo de posición…la posición del mundo esta cambiando continuamente…todo cambia con el paso del tiempo….tu tambien puedes cambiar…por que el  mundo es algo que has construido con tu propio pensamiento …puedes hacer lo que quieras en este mundo …tu mismo has construido la forma…
que es esto….un mundo  vacio ….un espacio vacio …..aqui no existe nadie mas que yo …..ahora me comprendo aun menos…ahora si voy a desaparecer…se desvanece mi existencia…por que?
Es normal …si no hay nadie mas que tu …
Es normal?
Como no existen otros seres fuera de ti …no puedes saber que forma debes tener …
Que forma?....mi propia imagen?
Asi  es…. puedes reconocer tu propia forma al ver la de los demás..tu propia imagen es limitada al observar las barreras entre los otros y tu ..sin los demás no puedes observarte a ti mismo...
Puedo existir por que hay otros…si estoy solo …lo estoy en todas partes…el mundo no existe solo para mi!
Al reconocer  la diferencia entre tu y los demás fabricas tu propia imagen…y la primera persona diferente que aparece frente a ti es tu madre…tu madre es una persona diferente de ti ….
Es cierto yo soy yo y ella es ella… y es verdad que los demás seres forman mi propia imagen no es asi?
Si asi es… al fin comprendistes …eres un tonto. Si lo tomas en consideración este mundo no parecerá tan malo…
Espera…. este mundo no parece tan malo…pero yo sigo aborreciéndome…
Eres tu quien decide si la realidad en verdad es detestable…la mente separa la realidad de la verdad…el punto de vista… la posición desde la cual observas la realidad cambia tu percepción de la  naturaleza …hay tantas verdades como personas ….pero solo una verdad es tuya ..la que se formo desde tu estrecho punto de vista que elegiste que te protege de la horrible realidad …es cierto y generalmente nuestra visión del mundo es ridículamente estrecha….solo podemos percibir las cosas atraves del punto que elegimos… hay que aprender a ver las cosas según la verdad de otro  …por ejemplo  el sol te hace sentir bien y la lluvia te entristece ..si eso te dijieron lo creeras?... Pero puedes divertirte en lluvia …la verdad puede cambiar depende de la evolución de nuestra concepción del mundo …es muy frágil …la verdad personal están frágil que muchos la ignoran para buscar  verdades mas profundas…no estas acostumbrado a recibir aprobación …por eso no sabes dominar el miedo a relacionarte y prefieres  mantenerte aislado …
Pero entonces los demás no me odian?
Te convenciste de que asi es y estas desesperado…
 Bien pero aun me odio…
Quien se odia en verdad …jamás puede amar…ni depositar su confianza en los demás..
Soy un egosita …cobarde…débil….y..
Si al fin te conoces a ti mismo puedes ser amables con otros…
Me aborrezco….. pero tambien podría amarme a mi mismo…tambien podría permitirme vivir aquí verdad? ..eso ..yo no soy nada ….solo yo…yo soy yo ….deseo ser yo …quiero quedarme aquí!! Deseo quedarme aquí!!!
FELICIDADES….felicidades
Muchas gracias ….
Y para todos felicidades…


 

Convertir los datos de un formulario a un objeto javascript

A veces siempre he necesitado serializar los datos de un formulario y convertirlos en un objeto en javascript para usarlos de maneras perversas   :)

Asi se me ocurrio que talvez alguien puede necesitar esta informacion tambien asi que aqui va :

ponemos nuestro formulario por ejemplo algo asi  :

<form>
  <div><input type="text" name="a" value="1" id="a" /></div>
  <div><input type="text" name="b" value="2" id="b" /></div>
  <div><input type="hidden" name="c" value="3" id="c" /></div>
  <div>
    <textarea name="d" rows="8" cols="40">4</textarea>
  </div>
  <div><select name="e">
    <option value="5" selected="selected">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
  </select></div>
  <div>
    <input type="checkbox" name="f" value="8" id="f" />
  </div>
  <div>
    <input type="submit" name="g" value="Submit" id="g" />
  </div>
</form>

Despues si queremos serializar los datos en un objeto tenemos el metodo de jquery llamado : $(formulario).serializeArray() que crea un array de objetos con el nombre y el valor de los input de esta manera :

[  {   name: "a",  value: "1"  }, {   name: "b",  value: "2"  },  {  name: "c",   value: "3" }, { name: "d", value: "4"
  },  {  name: "e",   value: "5"  } ]

El problema con esto es que tenemos que acceder a cada valor de cada input de esta manera :

array[0].name , array[0].value   Siendo el indice del arreglo el orden de los input en el formulario de arriba hacia abajo. Entonces si tienes algun metodo que haga alguna validacion se puede romper caso de que agregues otro input , por que el orden no seria el mismo.

Seria una mejor solucion pasar los datos a un obj simple donde puedas acceder de esta manera : data.['nombreatributonamedelinput']  de esta manera aunque agregues mas input no se rompe el codigo por que siempre estas haciendo referencia al valor del atributo name del input que es el que tiene el valor del input .

bueno para hacer esto tenemos que usar un metodo que encontre en stackoverflow en este link 
hay un metodo para pasar el array de objetos generados por  $(formulario).serializeArray() a un objeto simple de esta manera tu objeto quedaria de esta manera :

{   "a": "1"  ,  "b": "2"  ,  "c": "3" ,"d": "4",  "e": "5"  } 

Asi podemos acceder de manera mas comoda a nuestros valores del formulario.

El metodo que hace esto es este :

function ArrayObjToObjSimple(arrayObj)
{
    var objectData = {};
    var a = arrayObj;
    $.each(a, function() {
        if (objectData[this.name] !== undefined) {
            if (!objectData[this.name].push) {
                objectData[this.name] = [objectData[this.name]];
            }
            objectData[this.name].push(this.value || '');
        } else {
            objectData[this.name] = this.value || '';
        }
    });
    return objectData;
};

Espero le sirva a alguien mas .

miércoles, 5 de diciembre de 2012

Sistema de educacion actual es el correcto?

Cuando estaba en la escuela me aburria en clase , no prestaba atencion , ect. Ahora ya adulto veo a mis sobrinos en sus clases y me recuerdo a mismo cada hora durmiendome enfrente de la profesora.

Este año mi sobrino reprobo algunas materias , cuando le pregunte por que habia sido me dijo : "Las clases son aburridas".  Piensa la mismo que yo pense años atras.  El sistema educativo no esta adaptado para los tiempos que corren , nos enseñan cosas aburridas y no motivan al estudiante a querer aprender .

Los padres por lo general se decepcionan de sus hijos cuando salen reprobados en un sistema educativo que claramente no esta diseñado para promover la creatividad e innovacion .

Quiero mostrarles un video en las charlas TED de Ken Robinson es reconocido a nivel mundial como un experto en creatividad y educación . El si tiene las palabras y la gracia para transmitir lo que quiero decir.




tambien les dejo un muy buen documental llamado " La educacion prohibida " que tienen que verlo cuando tengan tiempo , les aseguro que no es un desperdicio de tiempo sobre el sistema educativo actual.


jueves, 29 de noviembre de 2012

Que es Creative Commons ?

Video  instructivo sobre que son las licencias Creative Commons y como funcionan del curso de emprendimiento http://aemprende.unimooc.com/

Es bueno saber de estas cosas por ejemplo yo no sabia que : "En la actualidad cualquier trabajo creativo adquiere automáticamente el copyright tras su creación, garantizando la autoría, y por tanto, la propiedad intelectual de dicha obra"

aqui el video 




Crear infografias online

Hoy en dia esta muy de moda crear infografias de todo tipo son una buenas forma de mostrar la informacion rapida y elegante , pero no cualquier puede hacerlas tan bonitas o no tenemos los conocimientos necesarios de diseño para crearlas.

Hoy he visto 2 servicios que pueden ayudarnos a crear infografias desde plantillas de manera facil y rapida al mismo tiempo que podemos compartir nuestra creacion .

1 ) http://www.easel.ly/

Muy facil e intuitivo pero mejor les dejo el video de presentacion


2) http://infogr.am/

Igual que el primero solo que con un poco mas interactiva donde el usuario puede hacer click en la infografia no tiene video de explicacion pero puede entrar a la web y ver dar un tour por el servicio.


Bueno a crear infografias que ya no esta tan dificil :) ...

miércoles, 28 de noviembre de 2012

Todo es un Remix

Hoy en dia leo mucho sobre noticias de como las compañias pelean entre si  por las patentes y alguna que otra registran patentes un tanto estupidas , como por ejemplo no hace mucho apple patento el efecto de pasar una pagina .

Hay muchas otra patentes muy vagas y con poco sentido comun que lo unico que logran es solo frenar la innovación , ya vimos no hace mucho como apple perdio su demanda contra samsung. por considerar que samsung  copiaba  la esencia cool de sus diseños.

Aparte de todo esto tenemos a las empresas de copyright haciendo cacería de brujas por todo el planeta y demandando a quien se ponga a en su camino , no hace mucho lei la historia de la niña de 9 años demandada por las estas empresas.

bueno con todo esto solo quiero hacer introducción a este documental sobre innovación que todo deberían ver esta muy bueno , toca punto muy importantes de lo que esta pasando en la actualidad



martes, 27 de noviembre de 2012

Algunas APIs Html 5 que talvez no conocias

La verdad que yo tampoco las conocía asi que aquí van :

1) Fullscreen API

La  API de pantalla completa nos permite ejecutar  el navegar en modo pantalla completa :


2) Page Visibility API

Nos provee un evento que nos permite saber cuando un usuario mira una tab del navegador y también cuando se mueve a otra tab.


3) getUserMedia API

Nos permite acceder a dispositivos multimedia  como por ejemplo las cámaras web.


4) Battery API

Bueno no hay mucha explicación con esta es para acceder al estatus de la batería mas enfocado para uso en aplicaciones moviles


5) Link Prefetching

Nos permite pre cargar contenido web de manera silenciosa 

Tutorial : http://davidwalsh.name/html5-prefetch

Link : http://davidwalsh.name/more-html5-apis

6) File API

Trabajar con archivos siempre habia sido algo exclusivo del lado del servidor por ahora ya no mas , ahora podemos crear , leer y modificar archivos en el navegador .

Tutorial : http://advent2012.digitpaint.nl/12/

 7) Subrayado adicional

EL subrayado de texto fue muy simple hasta ahora

Tutorial : http://advent2012.digitpaint.nl/11/

8) EventSource

Las aplicaciones en tiempo real estan muy de moda y desarrollarlas lo mas usado es usar websocket o framework tipo sockets IO y algunas veces NODE.JS del lado del srevidor, bueno ahora podemos hacer lo mismo con solo 5 lineas de codigo sobre el estandar HTTP

Tutorial : http://advent2012.digitpaint.nl/2/

9) Notifications web

Si has usado gmail seguramente has notado que si no tienes el navegador abierto y estas haciendo otra cosa y alguien te chatea se abre una ventanita de lado derecho notificandote sobre el evento.. pues asi se hace

Tutorial : http://advent2012.digitpaint.nl/1/


Link : http://advent2012.digitpaint.nl/

martes, 20 de noviembre de 2012

Herramientas utiles para crear paginas web



 elementos UI 

1)  Elementos para UI :  http://ui-cloud.com/
2) Búsqueda de componentes : http://www.uibox.in/
3)  UI : http://www.agiledesigners.com/
4) Colección de menús , iconos , toolbars , etc listo para usar : http://www.bypeople.com/
5)  Que tus inputs sean hermosos : http://dropthebit.com/demos/fancy_input/fancyInput.html
6) Bonitos efectos hover : http://tympanus.net/codrops/2013/06/18/caption-hover-effects/
7) Responsive email para tus usuarios : http://www.zurb.com/playground/responsive-email-templates
8)  Mapa mundial vectorizado en muchos formatos y presentaciones : http://www.webresourcesdepot.com/all-free-vector-world-maps-ai-eps-svg/



Galeria de patrones de diseño

1) Para buscar inspiración : http://niice.co/
2) Excelente pagina donde explorar patrones de diseños móviles : http://www.mobile-patterns.com/ 
4) http://inspired-ui.com/
5) Guia oficial Apple : https://developer.apple.com/design/
6) Guia oficial Android : https://developer.android.com/design/building-blocks/index.html
Guia de UI

1)  Como diseñar buenas landing pages : http://nathanbarry.com/step-by-step-landing-page-copywriting/
2)  Buenas UI para Buenos Conversion Rates : http://www.goodui.org/

Generadores de datos de pruebas

1) Usuarios random : http://randomuser.me/
2)  Imágenes de prueba : http://placehold.it/ , http://lorempixel.com/ , http://flickholdr.com/
3) Datos : http://chancejs.com/ , http://www.generatedata.com/
4) generador de avatares : http://avatars.io/

Botones de redes sociales para compartir contenido

1) Agrega social media a tu web: https://www.addthis.com/

Javacript

1) Bonito Script javascript para hacer toolbars  http://paulkinzett.github.com/toolbar/
2) Bonito calendario html 5 con un estilo visual excelente : http://tympanus.net/codrops/2012/11/27/calendario-a-flexible-calendar-plugin/
3)  Script JS para el formateo de numero : http://numeraljs.com/
4)  Dibuja gráficos estadísticos en el navegador de manera sencilla :http://prag.ma/code/sparky/
5)  Plugin para galera de fotos , acomoda todas tus fotos dentro de un contener : http://ed-lea.github.io/jquery-collagePlus/
6)Bonitos efectos para ventanas modal : http://tympanus.net/Development/ModalWindowEffects/
7)  galeria de plugin jquery : http://www.unheap.com/
8) Libreria Javascript para trabajar con fechas y horarios recurrentes : http://bunkat.github.io/later/ y http://momentjs.com/
10) Para crear Interfaces editables : http://jakiestfu.github.io/Medium.js/docs/

11) Base de datos con todas las librerias javascript disponibles : http://www.jsdb.io/?sort=trending

12) Menu como paneles estilo jquerymobile pero mas bonitos :  http://multi-level-push-menu.make.rs/

13) zoom en imagenes : http://mark-rolich.github.io/Magnifier.js/

14) mensajes popup bonitos para formularios : http://codeseven.github.io/toastr/demo.html 

15) Estilo de overlay : http://tympanus.net/Development/FullscreenOverlayStyles/index12.html

16) botones submit con progreso incluido: http://tympanus.net/Development/ProgressButtonStyles/

miércoles, 14 de noviembre de 2012

Responsive images ya era hora !!

Con la llegada de HTML 5 , llego el responsive design como resultado nuestra aplicacion web puede adaptarse a la resolucion de cualquier dispositivo y entregar al usuario una agradable experiencia de navegacion.

Para manejar las imagenes en un diseño responsive usamos los nuevos poderes de CSS 3 y las media queries para seleccionar que imagenes deben cargar deacuerdo con la resolucion del dispositivo. Pero una vez escuche a un tipo decir que deberia de haber un servicio de responsive images osea en lugar de usar css o media queries , tu deberias de subir tu imagen full HD una sola vez y luego tu aplicacion hace la peticion  que necesita esa imagen y el servicio decuerdo a la resolucion del dispositivo te entrega tu imagen redimensionada con las dimensiones necesarias .

Esto te permite ahorrar velocidad de carga en tu aplicacion y siempre tener la imagen adecuada segun la resolucion que necesite tu visitante , bueno esa fue la historia que escuche hace como 5 meses atras y siempre me estuvo dando vueltas en la cabeza .

Hasta hoy por que he encontrado un plugin Jquery que cumple con este objetivo , dotar a tu aplicacion con responsive images , aunque segun la web por ahora usa PHP para hacer las redimensiones de tu imagenes , seguro que en futuro se extendera. Segun la web del plugin dicen que el script PHP crea la imagen que solicitada al vuelo solo la primera vez .

Les dejo el link del plugin para que hagan sus pruebas , en el futuro mas herramientas como estan en camino.

link : http://responsiveimg.com/ 




martes, 13 de noviembre de 2012

Como desaparecer de internet ( intento )

Es tan grande la información personal que entregamos a los sitios web o servicios que usamos que saben prácticamente todo sobre nosotros , por ejemplo si tienes una cuenta google donde todos sus servicios estan enlazados a una sola cuenta , google sabe todo sobre ti que te gusta , que buscas , que video vistes , tus correos , etc.

Hoy voy a explicar 2 pasos muy basicos para intentar desparecer de internet ... bueno digo intentar por que este método no es 100 % seguro aunque si puedes eliminar la gran parte.

1) Elimina tu cuentas de las redes sociales

Elimina tus cuentas de todo los sitios de redes sociales donde hayas usado tu nombre real , ya se google + , facebook , twitter , etc.

Para facebook puedes entrar en este link  , puede tardar uos 14 dias todos tus datos donde fuistes etiquetado seran eliminados aunque algunas fotos pueden quedar dando vueltas por ahi.

Para twitter entra aqui y clickea en desactivar mi cuenta tambien tomara algun tiempo borrado.

LinkedIn ve a tus settings a la seccion de tu cuenta y le das click en cerra cuenta.

Con google  es un poco mas complicado por que estan muchos servicios enlazados entre si y todos esos servicios seran cerrados. entra al siguiente link y le das click en "cerrar cuenta " y todos tus servicios seran cerrados . Si solo quieres cerrar tu cuenta en google + puedes entrar aqui  y selecciona "Eliminar el contenido de Google+"  los demas  servicios de google estaran todavia disponibles.

Si  perteneces a otras redes sociales tienes que cerrarlas tambien , foros o cualquier otro servicio donde hayas usado tu nombre real. Existe una pagina con una lista de links de casi todo los servicios conocidos en internet de como cerrar sus cuentas puedes visitar la pagina aqui

2) Retirar los resultados de las búsquedas

Aunque elimines tus cuentas de las redes sociales , todavía puede haber contenido relacionado contigo ya sean fotos , artículos , temas en algunos  foros, ect.  lo mejor que puedes hacer es una busqueda rapida en google con tu nombre real y anotar los link de las paginas donde aparezca información relacionada contigo.

Con esta informacion lo unico que puedes hacer es contactar via email a los administradores de estas web y pedirle que retiren el contenido relacionado contigo o al menos tu nombre real. El siguiente paso seria contactar a los buscadores como google , yahoo ,bing , ect y pedirles que retiren el contenido de sus resultados de busquedas para esto tienes que llenar un formulario que los buscadores ofrecen a los usuarios  aunque no es seguro que te hagan caso pero lo menos puedes intentarlo.

Por ahora hicimos el intento de eliminar lo mas que pudimos de nuestros datos en interent usando lo mas basico , pero si quieres mantenerte en el anonimato debes alejarte de los redes sociales y deja de usar tu nombre real.

Hay una pagina para crear datos falsos aleatoria mente y usarlos donde quieras de esta manera  mantener siempre tu identidad oculta aqui el link.

Otra forma de mantener tu anonimato en internet es usar direcciones de correo temporales , existen servicios que te permiten crear un  correo electrónico temporalmente y escoger el tiempo de duración del correo temporal , algunos de estos son :

  1.   spambox 
  2. https://meltmail.com/
  3. http://10minutemail.com/10MinuteMail/index.html


viernes, 9 de noviembre de 2012

Libro para crear apps en windows 8




Recientemente Microsoft lanzo su nuevo sistema operativo windows 8 y con el Windows Store para las apps y para ayudar a los miles de programadores en el mundo a  crear Apps para el nuevo sistema operativo pone a nuestro alcance un libro de programacion de apps para windows 8 con html , javascript y css.

Si como lo lees completamente gratis !!! Microsoft quiere que windows store sea un exito total y para ello necesita apps y que mejor forma de hacerlo que entregandonos las herramientas necesarias a los programadores.

El libro fue escrito por Kraig Brockschmidt  y comprende temas como notificaciones , tareas en segundo plano , componentes , localizacion  , dispositivos , redes , y mucho mas ... no podria estar mas completo con 17 capitulos y un total de 800 paginas para tu lectura.

Puedes descargar el libro aqui : http://go.microsoft.com/FWLink/?Linkid=270056
y el contenido adicional del libro aqui : http://go.microsoft.com/FWLink/?Linkid=270057

A programar se ha dicho !!!

link : http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free-ebook-programming-windows-8-apps-with-html-css-and-javascript.aspx

miércoles, 7 de noviembre de 2012

Revista Hackers & Developers Magazine





Dando vueltas por la red encuentro esta nueva revista llamada Hackers & Developers Magazine  una revista sobre Software Libre, Hacking y Programación .

Me he bajado la revista para leerla y los articulos son muy interesantes , estan muy bien redactados y trae ejemplos de codigo que puedes reutilizar en tus proyectos.

Una buena iniciativa que a mi parecer han comenzando con el pie derecho recomiendo que se la bajen y la lean no se van arrepentir.  Pero lo que mas me ha gustado de la revista ademas de su contenido son las personas que se encuentran detras del proyecto. Son 8 mujeres profesionales en diferentes ramas pero las une este unico proyecto.

Me sorprende no por que sean mujeres sino por que es dificil conocer (por lo menos para mi) mujeres que les gusta la programacion y  el diseño web. Como anecdota puedo contar que en mi trabajo estaban en busca de programadores web y ninguna mujer llego a la entrevista.

El staff de la revista es el siguente :

link: http://www.hdmagazine.org/




lunes, 5 de noviembre de 2012

Comparativa de css framwork web

Por que de solo bootstrap no se  vive  ...encontre una web donde hacen una buena comparativa entre distintos frameworks css para crear proyectos web de manera rapida.

Ahora solo falta que escojas uno y te pongas a trabajar.

link : http://responsive.vermilion.com/compare.php

domingo, 4 de noviembre de 2012

viernes, 2 de noviembre de 2012

phpconsole una mejor manera de trabajar tu codigo php/js

Cuando estas programando una aplicación en php y haces llamados a scripts php con ajax siempre en tu ambiente de desarrollo quieres confirmar que datos estas recibiendo desde el script , entonces con javascript usamos el recontra conocido console.log.

Con el siempre podemos revisar en el modo console de Chrome por ejemplo los datos que esta devolviendo nuestro script php.  Del lado del script php imprimimos los datos con echo  o print_r para ver por ejemplo un arreglo o algun objeto Json.

Hoy encontre una herramienta para php llamada phpconsole con la cual podemos sustituir los "echo" y los "print_r" la diferencia es que con phpconsole obtendremos mas informacion sobre los datos que estamos devolviendo y con formato para una mejor visualización de  funciones , arreglos y JSON. Todo esto sin interrumpir la captura de datos del lado del servidor con ajax.

por ejemplo : 

Una salida normal de un script php que devuelve un JSON sin que sea parseado en javascript se vera de esta manera :

{"user":{"id":12345,"login":"peter","password":"secret","is_admin":true, "assigned_to_pages":[{"id":9134,"name":"Page 1","value":"Lorem ipsum facilisis non nulla scelerisque tempor nostra malesuada nunc pretium egestas rutrum, nulla accumsan nostra semper etiam ligula lorem risus id molestie magna porttitor.","tags":["tag1","tag2","tag3"]},{"id":4898,"name":"Page 2","value":"Potenti integer vestibulum fames imperdiet cras maecenas lobortis morbi.","tags":["tag4","tag5","tag6"]}]"created_at":"2011-01-01 12:00:00","updated_at":"2011-01-01 12:00:00"}}

Con phpconsole se veria de esta manera : 


[Received at 13:30:04 on 3rd June 2012]
[File: /public_html/system/helpers/email.php]
[Line: 987]
[Address: http://phpconsole.com/actions/email/send]

{
    "user" : {
        "id" : 12345,
        "login" : "peter",
        "password" : "secret",
        "is_admin" : true,
        "assigned_to_pages" : [
            {
                "id" : 9134,
                "name" : "Page 1",
                "value" : "Lorem ipsum facilisis non nulla scelerisque tempor nostra malesuada nunc pretium egestas rutrum, nulla accumsan nostra semper etiam ligula lorem risus id molestie magna porttitor.",
                "tags" : [
                    "tag1",
                    "tag2",
                    "tag3"
                ]
            },
            {
                "id" : 4898,
                "name" : "Page 2",
                "value" : "Potenti integer vestibulum fames imperdiet cras maecenas lobortis morbi.",
                "tags" : [
                    "tag4",
                    "tag5",
                    "tag6"
                ]
            }
        ]
        "created_at" : "2011-01-01 12:00:00",
        "updated_at" : "2011-01-01 12:00:00"
    }
}


Muy buena herramienta que ayudar a depurar mejor los datos del lado del servidor .

link: http://phpconsole.com/

jueves, 1 de noviembre de 2012

Consejos para que Apple no rechace tu app

El proceso  para que una app sea aceptada por apple es descrito por algunos como un proceso al estilo NAZI debido a que apple puede rechazar tu app basado en estandares muy estrictos que en cada actualizacion de IOS son modificados.

PhoneGap es una herramienta de Abode muy util para empaquetar tu aplicacion web segun los estandares HTML 5  web y pueda correr en dispositvos moviles como android , windows phone , iphone , ect.

EL problema aqui es que muchas personas creen que por usar phonegap para empaquetar su aplicacion esta sera admitida por apple pero esto no es asi y no es culpa de phonegap . Phonegap hace muy bien su trabajo empaquetando tu aplicacion segun los estandares HTML 5 , pero a lo mejor tu  diseño de la interfaz de usuario no es la ideal segun apple. Apple tiene reglas muy estrictas y lineamientos que debemos seguir para que nuestra app no sea rechazada.

Apple puede  rechazar las app por:

Que la interfaz de usuario no se sienta como una "app".
Que  no se sienta parte del  ecosistema IOS.
Que no ofrezca una diferencia de la experiencia web movil.

Si quieres mas informacion de los lineamientos de apple sobre como deberian de ser tus app  puedes visitar estos enlaces :
  1. https://developer.apple.com/appstore/guidelines.html 
  2. http://developer.apple.com/library/ios/navigation/ 
  3. http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/AppDesign/AppDesign.html 
En estos link podras encontrar mucha informacion de lo que es aceptable y no es aceptable por apple.Tengan muy encuenta este parrafo que se encuentra en la documentacion:

"Reconsidera el diseño basado en web , tienes que asegurarte que entregas a las personas una experiencia de una app IOS y no una experiencia web , recuerda que las personas pueden visitar tu sitio web usando Safari en IOS."

Tambien debemos considerar estos puntos por los cuales pueden rechazar tu app:
  1. Las apps que no son muy utiles y unicas  son simplemente  sitios web agrupados como una app  o no entreguen algun valor  pueden ser rechazas.
  2. Las apps que no usen elementos del sistema como botones e iconos correctamente segun la documentacion de apple pueden ser rechados.
  3. Apps que simeplemente son fragmentos de paginas web  ,contenidos agregados  o colecciones de link pueden ser rechazadas. 
  4. Si tu app es solo un empaquetado de un sitio web usando Phonegap .
  5. Si tu app requiere hacer zoom para ver algun contenido. 
  6. Si tu app solo tiene texto y links puede sera rechazada.
Cada app es evaluada individualmente por su propio merito , funcionalidad y experiencia de usuario , hay que seguir la documentacion de los link de arriba y hay que recordar que esos documentos cambian con cada version de IOS.

Tambien puede ayudar que analices otras aplicaciones que han sido aprobadas por apple y ver en que puedes mejorar tu app ,  existen numerosos recursos en internet para que puedas ayudarte en como puedes diseñar tu interfaz de una manera limpia e intuitiva por ejemplo :

  1. http://www.mobile-patterns.com/
  2. http://inspired-ui.com/
  3. http://pttrns.com/

Y algunos Frameworks que te pueden ayudar a crear tu interfaz mas rapido :

  1. http://twitter.github.com/bootstrap/
  2. http://www.iui-js.org/ 
  3. http://jquerymobile.com/
  4. http://www.sencha.com/products/touch/ 
  5. http://demos.kendoui.com/ 
  6. http://foundation.zurb.com/ 
  7. http://dojotoolkit.org/features/mobile 
Y por ultimo no esta de mas decirlo pon mucha atencion al rendimiento de tu app.

Link : http://www.adobe.com/devnet/phonegap/articles/creating-apps-with-phonegap-lessons.html