Javascript: Pop() a un arreglo asociativo indexado con Strings.

Standard

 

Problemática

Cuando se trabaja con arreglos en JavaScript es más que común el hecho de usar los métodos pop() y push(). Estos dos métodos agregan y remueven un elemento de un arreglo, respectivamente.

Existe en JavaScript la posibilidad de trabajar con arreglos indexados, sin embargo JavaScript sólo soporta indices numéricos.

var user_story = [];
 user_story[0] = "US1";
 user_story[1] = "Como usuario deseo... blah blah blah ";
 user_story[2] = 10;

Esto último yo no lo sabía. Por facilidad de trabajar con los resultados que regresaba la API de Trello en un proyecto interno llamado Kanbanhu decidí usar arreglos asociativos indexados con Strings.

Continue reading

Todo comienza con una idea

Standard

Hola! Mi nombre es Jesús Quintero, en esta (mi primera) publicación les compartiré un poco de mi historia, el viaje desde recién egresado hasta llegar a ser el Jefe de Taller (Fuck yeah!) en Hunabsys. En otra publicación tendré la oportunidad de compartirles la magia Pokemon de la electrónica y algo de detalles técnicos relacionados con el prototipado de placas electrónicas. Comencemos …

Realicé mis estudios en Culiacán, Sinaloa (así es! Soy del mero Sinaloa donde se rompen las olas!) internado en el Instituto Tecnológico de Culiacán, seducido por la carrera de Ingeniería en Electrónica, la idea siempre fue aprender. Como todo quasi-egresado del Tec, comencé mis residencias profesionales, mi primer experiencia fue en una empresa embotelladora de bebidas muy conocida por destapar la felicidad al destapar sus productos. La idea fue reafirmar lo aprendido en la universidad y agregar experiencia a lo que me gusta (que es la electrónica). La experiencia fue grata, el salario me permitió darme lujos como mujeres, carros del año y una cuenta en Xbox Live, todo lo de ley. Sin embargo, con el paso del tiempo, las mujeres se fueron, los carros se arruinaron y la reafirmación de mis conocimientos y la experiencia, no estaban a lo que la idea había planteado. Al paso del tiempo, no me encontraba agusto. No tenía la oportunidad de realizar tareas enfocadas a la electrónica y la idea era que no estaba satisfecho por estar en donde estaba. Al cumplir dos años laborando en aquella empresa, tome la decisión de renunciar. Continue reading

Diseño en la elaboración de proyectos

Standard

En este articulo quiero compartir mi experiencia como residente de Ing. Mecánica en el área de Diseño para Hunabsys R & D.

Cuando inicie mi carrera universitaria el área de diseño me resulto totalmente llamativa y comprobé mi gusto por ella cuando inicie mis residencias, pues en el apoyo a diversos proyectos  me dí cuenta de la importancia del diseño y lo que este conlleva. Un buen diseño siempre debe de ir acompañado de previa investigación, y de investigación durante la elaboración del diseño.

Continue reading

Sistemas Fotovoltaicos

Standard

Buen día, es grato para mí compartir con ustedes información relevante o informativa con relación a la energía renovable y las tecnologías que intervienen en su diseño o instalación. Por esta ocasión intentaré no profundizar mucho en tecnicismos como cálculos o marcas.

Los sistemas fotovoltaicos se dividen en 2 tipos, de los cuales parten sus características, dimensiones y oportunidades, los cuales son:

Continue reading

Emprendiendo “THE HARD WAY” (Parte 1)

Standard

Que tal amigos lectores, primero que nada quisiera adelantarles que mis aportaciones a este blog tendrán siempre un carácter muy similar al tema que en este se expone. La intención es compartirles mis experiencias y vivencias como emprendedor y empresario, evitando caer en tecnicismos para lograr que sea digerible por una audiencia más general. Les comento esto porque, a pesar de tener un título como Ingeniero en Sistemas y de haber cursado una Maestría en Ciencias en medios informáticos, mi rol en la empresa Hunabsys R&D ha sido del todo administrativo y directivo. Ya se darán cuenta más adelante el porqué.

Comenzaré por platicarles a manera de resumen sobre cómo incursé en el mundo de los negocios y que momentos fueron claves para formar los criterios que ahora son parte de mi propio credo para operar las empresas donde tengo participación. Espero no se me aburran, les prometo que todo el cuento aterrizará en puntos importantes con los cuales posiblemente se identifiquen.

Continue reading

Cocoa Pods

Standard

Después de algunos años de resistencia a implementar Cocoa Pods, me vi casi obligado a cambiar mi proyecto actual a esa modalidad por un componente de Gráficas que al final, terminé por no usar por cierto.

¿Por qué me resistía? Porque CocoaPods tiene una manera muy particular de trabajar, mientras que en otros ambientes de desarrollo como Rails, Java, NodeJS por citar algunos, tu instalas tu dependencia y se integra de manera natural en tu proyecto, CocoaPods te genera un workspace, que es un integrador de proyectos. Este workspace integra tu(s) proyecto(s) y agrega otro proyecto con los Pods.

Pero dada la popularidad de CocoaPods, muchos sitios que publican sus componentes solo incluyen el pod que tienes que instalar para empezar a usarlos. Ya se imaginaran en las que me vi para sacarle la vuelta.

Desde el punto de vista de Arquitectura no se me hace un proceso natural, pero en la práctica es muy sencillo de utilizar, y si obviamos ese punto, podemos tener un manejo de dependencias muy dinámico, escalable y es amigable con el control de versiones.
Continue reading

Protocolo I2C (1ra Parte)

Standard

Hoy trataremos sobre un protocolo ampliamente difundido y utilizado en el mundo de los micros y su comunicación con los periféricos, o esclavos, y estamos hablando del protocolo I2C:

I²C es un bus de comunicaciones en serie. Su nombre viene de Inter-Integrated Circuit (Inter-Circuitos Integrados). La versión 1.0 data del año 1992 y la versión 2.1 del año 2000, su diseñador es Philips. La velocidad es de 100 kbit/s en el modo estándar, aunque también permite velocidades de 3.4 Mbit/s.

 

¿Qué es?

La principal característica de I²C es que utiliza dos líneas para transmitir la información: una para los datos y otra para la señal de reloj. También es necesaria una tercera línea, pero esta sólo es la referencia (masa). Como suelen comunicarse circuitos en una misma placa que comparten una misma masa esta tercera línea no suele ser necesaria.
Continue reading

Cambios organizacionales y la resistencia al cambio.

Standard

Definimos al cambio organizacional como la capacidad de adaptación de las organizaciones a las diferentes transformaciones que sufra el medio ambiente interno o externo, por medio del aprendizaje.

Los cambios internos son aquellos que provienen dentro de la organización, provienen del análisis del comportamiento de la organización y de quienes la integran, y son presentadas como alternativas de solución.

Los cambios externos son aquellas que provienen de fuera de la organización, creando a la organización la necesidad de cambios de orden interno. Por ejemplo: Las normas de calidad, limitaciones del entorno tanto como físico como económico, reformas y decretos gubernamentales, entre otros.

Las causas justificadoras del cambio, deben ser analizadas cuidadosamente y en forma permanente, para reducir la resistencia al proceso, anticipando las acciones requeridas a fin de minimizarlo primordial en su aplicación. Ello conlleva una situación de equilibrio dinámico. Esas causas se pueden agrupar en factores: ambientales, sociales, tecnológicos, organizacionales internos y administrativos. Los tres primeros son no controlables por la propia organización. Por otra parte las organizaciones empresariales, se comportan como organismos complejos, de allí la imposibilidad de anticipar con certeza los cambios necesarios, más aún cuando debemos considerar su relación con el entorno, en escenarios altamente dinámicos.

Continue reading

Android: ViewPager para transiciones entre pantallas (Slides)

Standard

Hablando de aplicaciones móviles (en nuestro caso particular, Android), los Sliders son usados con bastante frecuencia para mostrar transiciones entre pantallas completas sin necesidad de incluir botones o enlaces que nos permitan navegar entre ellas valiéndonos de Intents. Esto proporciona un aspecto más limpio y elegante a nuestra aplicación.

Mediante la vista ViewPager, es posible deslizarse de un layout a otro dentro del mismo Activity con un solo gesto en la pantalla (swipe) y observar una animación en la transición.

ViewPager on Android

Imagen tomada de Amatellanes.wordpress

En este post les comparto un ejemplo que me fue muy útil sobre la implementación de esta vista y su uso. Continue reading

¿Cómo correr una app nodejs al inicio ubuntu?

Standard

Hola de nuevo, después de mucho tiempo les traigo un nuevo post sobre un tema con el que me he topado hace poco y eso es el cómo ejecutar scripts o apps node al inicio del sistema.

Afortunadamente después de un tiempo de hacerlo de manera manual, por fin me he topado con una solución simple.

PM2

PM2

 

Este es un “pequeño” módulo de node que nos evitará tanto rodeo, al menos en ubuntu (no lo he probado en otros sistemas).

Continue reading