Ads 468x60px

Perfil

miércoles, 31 de julio de 2013

¿Cómo ser más productivos trabajando menos?

En esta época en donde la información la encontramos en distintos tipos y en todos lados, redes sociales, periódicos, paginas, blogs, anuncios, juegos online, etc. Es muy factible que nos distraigamos fácilmente.

¿Cómo puedo ser más productivo en mi trabajo o en mis deberes cuando estoy rodeado de distractores?

Estamos rodeados de tanta información que nos distraemos fácilmente, en esto articulo les daré unos pequeños tips o consejos para evitar esto, así como algunos softwares o apps que pueden ayudarnos, así seas diseñador, ejecutivo o desarrollador.
1 – Ponte metas a corto, media y largo plazo.
Ponte metas de tiempo y de horas de trabajo, fíjate y concéntrate en realizar una tarea a la vez. Puedes hacer un plan semanal con las actividades a realizar o porque no un plan para cada día y realizar estas tareas en un periodo realista de tiempo, mañana, tarde o en horas. Planear y establecer horarios también es importante.
2 – Elimina los distractores
En el caso de que seas FreeLancer, es bueno tener un área para ti solo asi tengas familia o vivas solo, aléjate del televisor y de los videojuegos, en el caso de que trabajes en un pc, existen muchos software y apps que nos permiten bloquear sitios web y algunas redes sociales.
3 – Has primero lo más importante
No te la pases diciendo al rato lo hago, llegara el momento y ya no abra tiempo, trata de darle más importancia y jerarquía a tareas más importantes. Para el correo electrónico podemos por ejemplo reservar ciertas horas del día a su contestación, puede ser en la mañana y en la noche así estarás seguro de que contestaras oportunamente y no perderás tiempo.
Muchas veces damos demasiado tiempo a proyectos o tareas que creemos que son importantes pero no es así.
4 – Redes sociales y páginas web
Yo soy una persona que me distraigo mucho tengo que decirlo, quien no tiene en sus costumbres visitar sitios de ocio a diario y perder horas o el día entero en él. Como ya indicamos existen muchos softwares web que nos permiten bloquear esas páginas que tanto nos encantan pero es necesario dejarlas de visitar por un tiempo, vera que cuando vuelva después de un tiempo será mejor, encontrara contenido nuevo y aumentara su productividad.
5 – Desmotivación, creatividad y estrés.
Posiblemente usted sea una de las personas que trabaja mejor en cierta hora del día o definitivamente hay días en los que no tiene ganas de trabajar, este es mi caso y posiblemente sea quien se identifiquen desarrolladores, diseñadores o creativos.
Para mantenerse motivado personalmente recomiendo en que trate de pensar en que el trabajo duro tiene sus beneficios al final de la jornada no solo económicos, sino también de experiencia o practica y sobretodo la satisfacción personal de haberlo logrado. :)
6 – Descansa, toma pequeños descansos.
¿Cómo voy a aumentar mi productividad descansando?, Relacionado con el tip anterior creo que es importante en general y para evitar el estrés así como generar creatividad es muy importante descansar o en su defecto tomar pequeños descansos, también existen multitud de apps que nos permiten darnos pequeños descansos. Vamos no se vive del trabajo…
Para terminar un pequeño listado de apps y programas para pc que nos permiten aumentar nuestra productividad.
Una aplicación para IOS y en Web, nos permite seguir una rutina de nuestro día, permite sincronización con diversas herramientas en la nube como iCloud, Evernote Dropbox, etc.
Lif – http://lift.do/
Para IOS o Web, se trata de una App donde nos permite registrar y alcanzar objetivos que nos propongamos durante el día, además permite compartir los logros por medio de las redes sociales.
Para IOS, después de tanto trabajo, esta App nos permite tomarnos un descanso o relax por medio de música, fotografías, pequeños detalles que te relajaran.
Remember The Milk – http://www.rememberthemilk.com/
Android, IOS y Blackberry, gratuita y es una de las aplicaciones más usadas para hacer listas de tareas, permite recordatorio de tareas, lector RSS disponibilidad en varios idiomas, entre otros.
Samba – Google Play
No, no es una App de música brasileña. :P para Android, nos permite realizar una red de archivos para compartir y sincronizar archivos entre nuestros dispositivos de manera fácil y rápida.
Extensión Website Blocker Beta – Google Play
Nos permite bloquear una lista de sitios web en Google Chrome, cuenta con un cronometro que nos permite limitar el tiempo de bloqueo.
Extensión Timout – Google Play
Nos permite bloquear el navegador en este caso chrome y tomar un descanso por medio de un cronometro.
Finalmente puedo decir que la mejor manera de ser productivo es trabajar en algo que sea de nuestro agrado y ver las cosas de tal manera que cada reto es una nueva experiencia… :)

martes, 30 de julio de 2013

Herramientas gratuitas para optimizar tiempo en tus actividades

La productividad es un tema muy importante en nuestros labores diarios, para quienes se distraen fácilmente les comparto tres de las múltiples herramientas y aplicaciones para mejorar su rendimiento:

1.Pocket

En ocasiones encontramos contenido interesante en Internet pero no siempre es el mejor momento para leerlo. Pocket es una herramienta que te permite almacenar artículos, vídeos y otro tipo de contenido creando una lista de información que tendrás a tu disposición cuando tengas el tiempo necesario para revisarlo.
Disponible para iPhone y iPadAndroid y extensión para Google Chrome.

2.Rescue Time

rescue-time
Rescue Time es un software que realiza seguimiento de los sitios que visitas y cuánto tiempo inviertes en ellos creando un reporte de productividad. El objetivo de la herramienta es detectar cuales son tus distracciones principales que impiden realizar las tareas laborales a diario.
La descarga tiene dos versiones una gratuita y otra pro, la diferencia de ambas es que la segunda tiene más características, por ejemplo “nubes” de alertas al pasar mucho tiempo en alguna distracción, deshabilitar sitios por un período de tiempo, entre otras.

3.Lift

lift-do
Muchas de las actividades que realizamos a diario son parte de una rutina laboral o personal, para cumplir con cada una de ellas debemos tener enfoque y ser constantes creando, eventualmente un hábito. Lift es una herramienta gratuita en dónde puedes esquematizar tus actividades diarias con el objetivo de que al finalizar el día des “check” a cada actividad que realizaste.
En ella puedes ver qué días eres más productivo, qué actividades avanzaste más y en cuál estás fallando. También puedes unirte a grupos en relación a categorías o hábitos en los que estés trabajando. En un inicio será difícil pero es importante que seas consciente ya que aunque la herramienta te ofrece un seguimiento diario, depende mucho de ti realizarlo.
Las distracciones limitan nuestro ritmo de trabajo y no se trata solamente de probar todas las herramientas o leer extensa información sobre productividad si no lo ponemos en práctica. Despejar tu mente y concretar ideas a corto plazo puede ser más efectivo que organizar tu día en una aplicación.

viernes, 26 de julio de 2013

Aplicaciones móviles para crear divertidos fotomontajes

A todos nos gusta hacernos fotos. O en todo caso, ver las fotografías de nuestros amigos. De ahí el éxito de Facebook, Instagram o Flickr. Con los teléfonos móviles, es facilísimo retratarte o sacar una imagen estés donde estés, con tus amigos, solo o incluso en el trabajo. Pero ahí no queda todo el potencial del celular, ya que además de usar la cámara, puedes crear montajes fotográficos al más puro estilo Photoshop. Además de los habituales editores de imagen, hay aplicaciones especializadas en crear fotomontajes con el móvil que apenas requieren conocimientos técnicos y que tan sólo te piden elegir una imagen y tocar uno o dos botones.
fotomontajes con el móvil
Las aplicaciones que mostramos a continuación están pensadas para ser usadas por cualquiera. La gran mayoría cuenta con vista previa que te muestra cómo queda la fotografía original al aplicar el fotomontaje. Además, la selección de filtros y efectos que suelen tener estas aplicaciones nada tienen que envidiar a los filtros de Photoshop y otros programas profesionales de retoque fotográfico, incluyendo también la posibilidad de añadir textos, crear collages e incluso compartir los resultados en Internet.
  • PHOTO2fun (AndroidiOS): Empezamos por una de las aplicaciones más completas para colocar una imagen en cualquier lugar que puedas imaginar consiguiendo sorprendentes fotomontajes con el móvil: un museo, en mitad de la calle de una ciudad donde nunca has estado, una parada de autobús, la portada de un diario… La selección de efectos es impresionante, con resultados muy buenos en cuestión de segundos. Además, permite compartir el resultado en redes sociales.
  • PhotoMontager (AndroidiOS): Esta aplicación está más enfocada a los marcos, aunque éstos son en 3D y ocupan prácticamente toda la pantalla, por lo que tu imagen irá en un pequeño rincón. Los hay para todos los gustos y los resultados son muy logrados. Como ventaja, permite importar tus fotografías de Facebook.
  • BeFunky Photo Editor (AndroidiOS): Ya hemos hablado de BeFunky en otra ocasión, ya que desde su página web puedes editar tus fotos. También es posible lograr divertidos fotomontajes con el móvil usando esta aplicación para iOS y Android. Tiene una gran selección de efectos y filtros, así como marcos y la posibilidad de añadir textos.
  • Split Camera HD (Android): Esta aplicación está especializada en un tipo concreto de fotomontaje, que consiste en fotografiar un objeto o persona dos veces para que parezca que está repetido en la misma fotografía. Es muy fácil de usar y con un poco de pericia conseguirás buenos resultados sin que se note el efecto gracias a su corrector de color y saturación.
  • imikimi Photo Frames Free (iOS): Otra aplicación repleta de efectos, filtros y marcos, algunos gratuitos y otros de pago, con los que dejar irreconocible una fotografía aburrida y convertirla en un fotomontaje divertido y sorprendente. Los efectos vienen organizados por categorías y la vista previa permite ver en todo momento cómo quedará el montaje. Jugando con sus herramientas obtendrás un buen resultado con poco esfuerzo.
  • Deco Face Free (Windows Phone): Esta curiosa aplicación está pensada para decorar caras o cualquier objeto que se te ocurra con ojos, narices, bocas, gafas, barbas y cualquier otro complemento que se te ocurra. Aunque puede parecer algo limitado, trasteando un poco con la galería de dibujos encontrarás lo que necesitas para decorar fotografías de manera original.
  • Face Swap (Windows Phone): Para terminar, una aplicación que cambia tu cara por la de la personaque tengas al lado. Seleccionas la fotografía, indicas dónde están los dos rostros a intercambiar, y la aplicación los reconocerá y cambiará de forma más o menos acertada. En cualquier caso, el resultado es muy divertido.

jueves, 25 de julio de 2013

Cómo diseñar aplicaciones móviles desde la web

Las aplicaciones móviles están en su mejor momento. Se cuentan por miles, las hay para todos los gustos y cubren prácticamente cualquier necesidad. Y aunque parezca fácil crearlas, no lo es. Detrás de una aplicación móvil que pueda parecer muy sencilla, hay un trabajo de diseño y de programación. Por suerte, cada vez es más fácil crear tu propia app, y existen proyectos como AppsBuilder, del que ya hablamos y que consiste en diseñar aplicaciones móviles siguiendo un práctico formulario y sin necesidad de saber programar. Pues bien, este servicio no está solo, y en la actualidad hay muchos proyectos similares. Los repasamos a continuación.
diseñar aplicaciones móviles
El objetivo de estas páginas es ayudarte a diseñar aplicaciones móviles a partir de una idea sin limitarte por no saber programar. La imaginación es infinita, pero no siempre contamos con el recurso humano que entienda de la tecnología necesaria para hacer posible la aplicación que queremos crear. Estas páginas permiten, a través de plantillas, cubrir esa carencia técnica con resultados más que aceptables. Veamos algunos ejemplos.
  • Mobincube: Junto con AppsBuilder, es de los servicios de este tipo más populares, y es que ofrece unentorno muy cómodo para crear tus aplicaciones móviles con el ratón. Tiene un plan gratuito y dos de pago, en función de tus necesidades, y los resultados son notorios. Una de sus ventajas es que puedesdiseñar la interfaz con un editor, colocando los elementos como creas conveniente. Además, te facilita la publicación en Google play, Apple Store y la Tienda de Windows Phone.
  • UppSite: Aunque está disponible sólo en inglés, esta página te ayudará a crear tu propia aplicación. Como en casos anteriores, permite integrar contenido de tu blog o muro de fotografías en formato aplicación móvil. Con la cuenta gratuita, podrás publicarla en una tienda propia para Android/iOS, y con los paquetes de pago, tendrás la posibilidad de publicar en las tiendas oficiales de iOS, Android y Windows Phone.
  • Creapp: Esta página en español tan sólo cuenta con servicio de pago, pero aún así merece la pena para publicar aplicaciones en la App Store y en Google Play. A través de cinco sencillos pasos, seleccionas las funciones que tendrá, de dónde extraer el contenido, qué aspecto tiene, compruebas que el resultado es el que deseas, y ya podrás solicitar su publicación en las tiendas oficiales de iOS y Android. Como en otros casos, el sistema modular permite añadir y quitar elementos fácilmente, dando pie a aplicaciones distintas entre sí.
  • TouchDevelop: Microsoft ofrece esta interesante herramienta online con la que craer aplicaciones móviles multiplataforma (iOS, Android, Windows, Mac y Windows Phone). En este caso, sí que hay quesaber programar, al menos en HTML5, pero la gracia del servicio es que adapta el código para que sea compatible como aplicación independiente en distintas plataformas. Como ayuda no está mal.
  • AppMakr: Al entrar a esta página leerás que no necesita código. AppMakr te ayuda con la ardua tarea de crear una aplicación móvil para iOS (iPhone iPad, iPod touch), aunque también ofrece soporte para Windows Phone y para Android, en pruebas. Introduces el nombre de tu página o blog, y este serviciohará prácticamente todo el trabajo, recopilando el material (texto, imagen, vídeo) y creando la aplicación por ti. Luego, podrás personalizar el resultado y adaptarlo a tus necesidades. Además, tiene un plan gratuito y otro de pago.
  • BlackBerry App Generator: Para terminar, la propuesta de BlackBerry para diseñar tus propias aplicaciones móviles para esta plataforma. La página indica que tardarás 10 minutos en crear una aplicación para BlackBerry sin conocimientos de programación. Indicas de dónde extraer el contenido (YouTube, Tumblr, Blogger, un RSS, Flickr...), eliges un diseño de las plantillas disponibles, añades la descripción y tendrás tu app en minutos.

domingo, 14 de julio de 2013

Colección de Chuletas de Lenguajes de Programación

Cada lenguaje de programación, programa, framework, tipo de datos y muchos otros aspectos de la informática requieren aprender un lenguaje específico, con signos y expresiones que hacen que el código sea válido. Algunos son muy parecidos entre si (por ejemplo los diferentes lenguajes de programación comparten muchas estructuras, tipos de datos, formatos, etc.) pero cada uno tiene sus especificidades, con lo que un programador / desarrollador / diseñador de software debe memorizar muchas palabras clave y formas de llamar a métodos para cada lenguaje que conoce o encontrar una forma fácil de recordarlo. Para esto nacieron los ‘cheat sheets’  o chuletas que resumen visualmente los principales aspectos de cada lenguaje o programa. Aquí un resumen de algunos de ellos que os pueden ser útiles:

Lenguajes de Programación

PHP:
php-cheat-sheet
HTML5
HTML5-Cheatsheet-1000px
CSS
MySQL
mysql-cheat-sheet-v1
Jquery
Ruby on Rails
ruby-on-rails-cheat-sheet-v1

Diseñadores

Código RGB
rgb-hex-cheat-sheet-v1
Fonts

web-safe-fonts-cheat-sheet

Útiles

Microformatos
microformats-cheat-sheet-v1
Expresiones Regulares
regular-expressions-cheat-sheet-v2
Mod_rewrite
mod_rewrite-cheat-sheet-v1mod_rewrite-cheat-sheet-v2
SEO
seo
Buscadores
seo_cheatsheet

miércoles, 3 de julio de 2013

Programación Android: Hola Mundo


Antes de empezar, quiero comunicar que todas las entradas relacionadas con los tutoriales de Android los colocaré en la página Android.
En esta entrada vamos a empezar directamente con el típico Hola Mundo (Hello World):

CREANDO EL PROYECTO

Arrancamos eclipse con todo configurado correctamente y vamos a Archivo->nuevo->Proyecto Android:
crear Proyecto Android
Despues de esto se nos mostrará un dialogo para configurar el proyecto, debemos introducir:
  • El nombre del proyecto. en este caso Hola Mundo
  • Donde queremos crear el proyecto (normalmente dentro del workspace).
  • Versión Android a la que irá destinada la aplicación, en este caso Android 2.2
  • Nombre de la aplicación (El que se mostrará al usuario una vez instalada, Hola Mundo).
  • El Nombre del paquete que se usa como espacio de nombres y estructura de organización del código, “app.tutorial.holaMundo”
  • Marcamos la opción Crear Actividad para que eclipse cree la clase que se lanzará al ejecutar la aplicación. Normalmente a esta clase se le llama MainActivity.
  • Versión Mínima del SDK es la versión mínima necesaria del SDK para ejecutar la aplicación, a menor número, la aplicación correrá en más terminales, pero no podremos usar las últimas caracteristicas de Android.
  • Una vez rellenado todo, le damos a finalizar.
configuracion proyecto Android
Ya hemos creado nuestro primer proyecto Android, ahora vamos a ver de qué se compone:

COMPONENTES DEL PROYECTO

Los proyectos de Android siguen una estructura fija de carpetas que debemos respetar. Podemos ver esta estructura con la vista Package Explorer que proporciona eclipse:
Estructura proyectos Android

Carpeta src (de fuentes)

Esta carpeta contiene el código fuente organizado en paquetes. Aquí irán las clases java de nuestra aplicación.

Carpeta gen (archivos generados)

Aquí van los archivos que genera el compilador en sus pasadas, como el archivo de recursos R, esta carpeta normalmente no se debe tocar.

Carpeta assets (De recursos varios)

Almacena recursos que pueda necesitar nuestra aplicación, como ficheros de música etc.
Podremos acceder a ellos fácilmente con la clase del sistema AssetManager

Clase de recursos (res)

Esta carpeta es una de la que más vamos a usar junto con src, contiene todos los recursos necesarios para la aplicación. Todos los archivos de esta carpeta son indexados por el compilador y se genera el fichero de recursosR, que nos permite acceder a ellos de una forma rápida.
Está dividida en subcarpetas:
  • anim: Ficheros XML para la definición de Animaciones.
  • color: Ficheros XML de definición de colores.
  • drawable: Ficheros bitmap(.png, .9.png, .jpg, .gif) o XML con contenidos que se dibujarán (fondos, botones etc).
  • layout: Ficheros XML que definen la capa de interfaz de usuario.
  • menu: Ficheros XML con la definición de los menús de la aplicación.
  • raw: Binarios que no se pueden colocar en las otras carpetas.
  • values: Ficheros XML para la definición de estilos, cadenas de texto para localización etc.
  • xml: Ficheros XML que pueden ser accedidos en tiempo de ejecución.
Algunas carpetas pueden tener varias versiones para adaptarse a diferentes tamaños de pantallas, idiomas etc.

El archivo Manifest (AndroidManifest.xml)

Todos los proyectos tienen un archivo como este, en él se detallan las características principales (módulos, permisos, nombre, icono…).
Ahora que hemos explicado la estructura de un proyecto Android, veamos el ejemplo Hola Mundo al detalle

Profundizando en el “Hola Mundo”

package app.tutorial.holaMundo;
 
import android.app.Activity;
import android.os.Bundle;
 
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Al crear el proyecto dimos nombre a una Actividad (MainActivity), estas clases son las encargadas de mostrar las interfaz gráfica al usuario, deben extender de la clase Activity.
Al crear una activity Android llama a su método onCreate() que hace lo necesario para mostrar la pantalla al usuario. Tal y como está la actividad al crear el proyecto. Hace una llamada a setContentView(), que tiene como parámetro el identificador de una vista ya creada.
Por lo tanto, R.layout.main referencia a un archivo xml situado en la carpeta ./res/layout (ficheros de definición de pantalla).

Archivo ./res/layout/main.xml

< ?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<textview android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</linearlayout>
En este archivo se define una pantalla en la que los elementos se agruparán de forma lineal (LinearLayout) y con un componente de texto (TextView). Al componente de texto le fijamos el texto a mostrar con la referencia@string/hello (valor del item en ./res/values/strings.xml)

Archivo ./res/values/strings.xml

< ?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, MainActivity!</string>
    <string name="app_name">Hola Mundo</string>
</resources>
Para que la aplicación funcione es necesario crear el AndroidManifest:
< ?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="app.tutorial.holaMundo"
      android:versionCode="1"
      android:versionName="1.0">
    <uses -sdk android:minSdkVersion="8" />
 
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent -filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent>
        </activity>
 
    </application>
</manifest>
En este archivo se definen el paquete por defecto, datos de versión, icono (mediante una referencia). El nombre de la aplicación (otra referencia al fichero strings.xml). Despues se define el comportamiento de la aplicación. Se añaden dos filtros para que la actividad que definimos anteriormente sea usada como principal (android.intent.action.MAIN) y para que sea incluida en el menú de aplicaciones (android.intent.category.LAUNCHER)