miércoles, 31 de mayo de 2017

Abrir el mismo archivo en dos vistas. Sublime text




1) En el menú File ir a New View into File. Esto permitirá tener el mismo archivo abierto en otra pestaña.

2) Ir al menú View y luego a Layout y después Columns: 2, por ejemplo, para tener dos paneles de trabajo (o el atajo de teclado alt + comand + 2)


3) Finalmente, arrastrar una de las pestañas al otro panel.

sábado, 13 de mayo de 2017

Eficiencia, eficacia y efectividad

¿Qué diferencia a cada una de estas? Respecto a la eficiencia el concepto va relacionado a utilización de recursos, ya sea tiempo, el trabajo, energía empleada para conseguir algo. Entonces, por ejemplo, si se trata de construir una casa, se dice que se es más eficiente si se construye rápidamente, con poco material, dinero, etc. es decir, su enfoque es los recursos. Pero podría no ser eficaz si la casa fue construida donde no se debía. Eficacia se refiere al hecho de lograr lo que se desea. Por lo tanto ¿qué es lo que quería? ¿Construir una casa? o, ¿una casa en tal sitio con tales características? Con este ejemplo se puede ver que se puede ser eficiente pero no eficaz.

Ahora supongamos que queremos matar una mosca, si lo conseguimos se entiende que hemos sido eficaces pero bien lo podemos lograr con la mano, con una trapo, a cañonazos, etc. los recursos empleados con los cuales obtengamos el objetivo marcará la eficiencia. Se puede maximizar la eficiencia pero la eficacia podría verse afectada si contemplamos otros aspectos, por ejemplo podría tener la casa y además donde la quería pero saldrían a relucir otros aspectos como que se deteriore más rápido, tenga humedad, los materiales no sean de una calidad suficiente. Y si al contrario intentamos realizar un trabajo tan perfecto maximizando la eficacia, la eficiencia se vería afectada en términos generales.

El encontrar ese punto intermedio entre la eficiencia y la eficacia se le conoce como efectividad. Si mi objetivo es matar una mosca y no me importa hacerlo con la mano, sería también lo más eficiente. Pero si quiero hacerlo pero sin ensuciar mi mano, lo más efectivo podría ser con un matamoscas manualmente. La definición clara del objetivo es importante porque si lo que realmente quiero es que en mi negocio no entren moscas, tal vez lo mejor es simplemente mantener limpio el lugar y tal vez una lámpara con malla eléctrica para que las atraiga y electrocute, además me evito el estar tras ellas y lo mal que se vería para el negocio, suponiendo que sea el caso. La solución efectiva dependerá del contexto, y ese contexto incluye la actividad, los recursos, tanto del presente como proporcional al tiempo del objetivo. No es lo mismo querer construir un puente con una características como que dure al menos un par de décadas a que dure milenios.

martes, 21 de marzo de 2017

Cambiar icono de aplicación en Android Studio

Lo que vamos hacer es reemplazar la imagen que viene por defecto llamada ic_launcher y de esta forma nos evitaremos ir creando una a una cada imagen con el tamaño respectivo puesto que lo hará Android Studio automáticamente. 

Lo primero es clic derecho, por ejemplo, en el directorio «mipmap» e ir por el menú: New -  Image Asset

Vista del menú: New - Image Asset



Lo siguiente es escoger la ubicación de la imagen que se utilizará como icono. Se mantiene el nombre de ic_launcher.

Configuración de icono. Nombre y ubicación de imagen a cargar
Una vez seleccionada la imagen se mostrará la visualización de esta en los distintos formatos. Y además indica los archivos que serán creados y reemplazados en el directorio de la aplicación.
Ubicación de las imágenes auto-generadas dentro del proyecto
Una vez finalizado el proceso, cuando se genere el archivo instalador de la aplicación (apk) y se instale se tendrá el nuevo icono. Esto lo podemos ver igualmente si ejecutamos el simulador. En la siguiente imagen se puede ver la aplicación llamada MemoryDev con la imagen de icono (el huevo).
Vista de la aplicación entre el resto de aplicaciones
Realizado con Android Studio 2.2.3



sábado, 11 de febrero de 2017

Tamaño de base de datos en MySQL



Con la siguiente consulta se puede obtener lo que ocupa una base de datos en MySQL


SELECT
table_schema as BasedeDatos,
sum( data_length + index_length ) / 1024 / 1024 as TamañoEnMB,
sum( data_free )/ 1024 / 1024 as EspacioLibreEnMB
FROM information_schema.TABLES
GROUP BY table_schema ;



Fuente: https://forums.mysql.com/read.php?108,201578,201578

lunes, 23 de enero de 2017

Emprendiendo: Nombres occidentales

Un día leyendo una noticia sobre una web que vendía nombres ingleses para ciudadanos chinos, la cual había surgido por idea de una niña, bromeando le dije a mi prima que ya podía ella también empezar a emprender. A lo que ella respondió prácticamente reformulando la pregunta y diciendo que como estudio informática por qué no lo hacía yo. Le comenté sobre mi Trabajo fin de grado... Pero, además le dije que pensara en otras cosas y nos quedamos pensando en otras posibles ideas.

La idea de la venta de nombres me pareció tan sencilla que pensé no me debería dar mucho trabajo ni demandar muchos recursos y en un par de meses desarrollarla. Así que, me propuse a desarrollar algo así. Más con el fin de tomar experiencia. Me parecía algo pequeño que podía aportarme una idea práctica de lo que es emprender previa a poner en marcha otras ideas.

Empencé intentando conseguir la colaboración de un par de amigos. Solo una amiga se animó y después se unían dos más. Una de ellas haría la traducción, otra el diseño, otra me ayudaría con la recolección de datos y yo me encargaría del algoritmo, la idea general de todo, así como ver cómo ponerlo en marcha. Para lo cual empecé viendo que necesitaría la plataforma de pago de Alipay. Pero la solicitud fue rechazada por hacerla como individuo. Tenía que ser como empresa.

Así que continué averiguando sobre cómo podía crear una empresa o inscribirme como autónomo. Lo cual me llevó a ver que aunque generase cero beneficio tenía que pagar un valor fijo a Hacienda, y realizar trámites de impuestos cada pocos meses declarando que no tenía ingresos. Y si se me olvidaba ¡zaz! multazo. ¡Qué rollo! ¡Pero si no gano nada cómo voy a estar pagando!, pensé.

Llegué a encontrar que podía crear un empresa en Londres en una entrada de blog diciendo que el proceso es más simple y no es necesario pagar impuestos si no generas nada. Eso me llevó a contratar los servicios de CompaniesMadeSimple para crear la empresa. Con ello ya tuve el visto bueno de Alipay. Pero tocaba construir la web y seguir con trámites como notarizar mi identidad y dirección para enviárselos a CompaniesMadeSimple. Me llevó a tener que cambiar facturas y esperas en el proceso de meses. En todo ese tiempo, casi un semestre, descuidando la elaboración de mi Trabajo fin de grado y dejando mis clases de inglés para tener recursos económicos para contratar la construcción de la web a través de Freelancer.com ya que ni yo ni ninguna de mis compañeras teníamos el tiempo. Como curiosidad, teniendo en cuenta que yo estudio una carrera en la que predominan los chicos, mis compañeras en esta iniciativa son todas chicas y la colaboración de freelances también, cada una de una nacionalidad distinta.

Tube que improvisar varias imágenes para montar la estructura visual de la web waiyuming.com, intentar abrir cuentas en Alipay como comprador para probar la plataforma (sin lograrlo de ese modo), la necesidad de una plataforma de pago, el crear una empresa, contratar un hosting, un freelance, consultar a gestores, notarios, etc. Todo el proceso fue como ir conduciendo en una noche oscura e ir sorteando las curvas según van apareciendo. ¡Y aún queda camino! Es algo que se entiende pero el vivirlo es lo que realmente aporta valor y lo que quería tener. Se necesita mejorar su aspecto y lograr atraer clientes, ya que está 😅.
Como ventaja añadida que tiene la web https://waiyuming.com es que se permite al cliente, antes del pago, seleccione dos significados con características asociadas al nombre, es decir, el cliente no paga y recibe unos nombres con su significado prácticamente al azar (como me parece hace la otra web) sino que paga por los significados que ha visto y ha escogido. Además, los nombres llegan a estar en cinco idiomas: inglés, español, francés, alemán e italiano. También, se añade características asociadas al nombre además del significado. Y se puede pagar usando una cuenta de Alipay o con tarjeta.

Creo debemos aventurarnos en emprendimientos, aunque sea con "ideas pequeñas". Y para esto, aunque sea labor y esfuerzo del emprendedor sortear las dificultades, en los centros de estudio como las universidades e incluso institutos, los gobiernos, deben facilitarlo y no dificultarlo. Volviendo a la analogía de conducir por la noche en la carretera, sería el facilitar una buena carretera, señalización, etc.

miércoles, 7 de diciembre de 2016

Comentarios en el código

HTML

<!-- comentario de varias líneas -->

CSS

/* comentario de varias líneas */

SQL, PLSQL, PHP

# comentario de una línea
-- comentario de una línea
/* comentario de varias líneas */

C, C++, JAVA

// comentario de una línea
/* comentario de varias líneas */

Ensamblador

; comentario de una línea


domingo, 27 de noviembre de 2016

Prototipos Lo-Fi y Hi-Fi

Como parte del proceso de diseño software se recomienda desarrollar prototipos para poner a prueba las funcionalidades a desarrollar, realizando un estudio de usabilidad en el que se detecte, antes de la implementación, posibles problemas de usabilidad y accesibilidad con el fin de solucionarlos y mejorar la experiencia de usuario.

Un ejemplo de prototipos Lo-Fi y Hi-Fi pongo a continuación. Se trata de un diseño sobre la Automatrícula, una herramienta mediante la cual los alumnos se matriculan. Pero además, se pensó en que diera información respecto al avance en la carrera como información de las asignaturas. Se centra básicamente en esta parte del proceso de matriculación, dejando de lado la parte de información del alumno, así como el proceso de consulta y realización de pagos.

Prototipo Lo-Fi
El prototipo de baja fidelidad se realiza de la manera más simple posible, pudiendo ser hecho a mano en papel, es decir, sin el uso de herramientas software. La finalidad no es evaluar la estética sino la funcionalidad. Analizar cuan fácil es para el usuario realizar simples tareas de forma intuitiva. Como parte de los objetivos de la evaluación de usabilidad está el recopilar toda la información que se pueda acerca de lo que piensa y cree el usuario sobre el proceso para realizar una tarea.




Prototipo Hi-Fi
En este punto se habrá realizado mejoras respecto a la funcionalidad debido a defectos detectados en el prototipo de baja fidelidad. Es menos costoso detectar un fallo y solucionarlo cuanto antes que en fases posteriores. Es fácil entender que realizar un cambio en el prototipo de papel es más fácil que realizarlo en un prototipo de mayor calidad, y más aún en una aplicación ya implementada. Es por eso que el prototipado resulta ser una forma de detectar fallos y mejorar el diseño que puede abaratar costos, prevenir problemas de funcionalidad y usabilidad.

El prototipo de alta fidelidad debe ser, en lo posible, lo más real a cómo será la aplicación porque se puede obtener datos corrompidos por fallos en el prototipo. Por ejemplo, la visualización de las asignaturas seleccionadas y la interacción respecto a dar un clic o doble clic sobre una asignatura la herramienta de prototipado no permitió implementarlo según lo deseado, convirtiéndose este fallo en el más destacado de la evaluación de usabilidad.