lunes, 5 de noviembre de 2018

Android App para el Cálculo de Escaleras

Cálculo de Escaleras

Para realizar los cálculos de una escalera, es preciso conocer la altura a la que deseamos acceder, el espacio disponible para colocar la escalera y el tráfico que circulará por la misma. Una vez obtenida esta información, se la introduciremos a un pequeño programa que aplicará las formulas necesarias para determinar la cantidad de escalones, el número de pasos y contra pasos (huellas y contrahuellas).

El número de escalones (E) se obtiene dividiendo la altura entre la contra huella (C) establecida como el estándar  para escaleras o sea 18cm  y se redondea hacia arriba (E = H/C).  Luego el número de escalones obtenidos lo utilizamos en la formula para obtener el valor real que tendrá la contrahuella. (C=H/E). Dependiendo del tráfico  y del espacio disponible este número puede ser mayor a 17CM  para escaleras con poco tráfico o menor para aquellas que tienen mucho tráfico.

Luego de obtener el valor de la huella se utiliza la fórmula conocida como la "Ley de Blondel" que establece lo siguiente  2*contrahuella + huella = 64cm, este último valor no es rígido y puede variar de acuerdo con la legislación de cada país, pero un número entre 60cm y 70cm es bastante aceptado.

El vídeo siguiente demuestra el uso de la App para diferentes tipos de tráfico.

La aplicación la pueden descargar de este link https://drive.google.com/open?id=1pkb8R7SdQVEku1iCwwoY_NwioWaswMnH




viernes, 14 de septiembre de 2018

Porque fallan las App en los teléfonos mobiles

La forma como opera el software con el hardware a veces es algo esotérico, en determinado momento todo funciona a la perfección y de repente sin previo aviso, zas te aparece un mensaje de error de programa o aplicación que intentas utilizar. Estas fallas eran muy típicas es los computadores personales del siglo XX, aunque todavía se aprecia en menor ocurrencia en los actuales.



La tecnología de los mobiles hereda estas características necias de los antiguos PCs, y es por ello que en ocasiones estas usando tu celular y de repente falla una App o peor aun, el dispositivo deja de funcionar completamente, pero a que se debe que esto ocurra, será porque los que crean tales dispositivos son humanos y comente errores o existe alguna otra explicación a este fenómeno.



La razón principal radica en el sistema operativo, dado que una de sus principales funciones es administrar los recursos en los dispositivos en los cuales esta instalado, si aplicamos la máxima de economía que nos dice que los recursos por naturaleza son escasos, entonces podemos imaginar como una pelea de perros (sólo como analogía) el acceso a tan preciados recursos, sean estos de procesamiento, memoria ram, memoria física, u otros.



Los estudiosos e investigadores del tema, aquellos expertos en sistemas operativos dedican capítulos enteros en sus publicaciones para explicar el funcionamiento y acceso a estos recursos, una sección de especial interés es el estudio de los procesos, porque son estos componentes de software los que van a estar en el ring compitiendo por los recursos y el sistema operativo como gran director de orquesta intentará satisfacer la demanda de todos ellos de la manera más óptima.



Los procesos en si no pelean entre ellos, sino que compiten por los recursos, imagine a dos porteros (procesos) de fútbol, cada uno en su arco, el arbitro (SO) coloca un balón (recurso) en la mitad de la cancha y le pide a los porteros que cuando suene el silbato tendrán que tomar el balón para sumar un punto a su equipo, por la forma como fue diseñado el juego es probable que siempre haya un ganador que se quede con el balón ahora, incluya a lo 10 jugadores restantes de cada equipo saliendo a competir desde puntos equidistantes, en estas circunstancias, es probable que dos a mas jugadores tomen el balón al mismo tiempo. Cuando esto ocurre el arbitro interviene y aplica una solución.



Lo anterior explica de manera análoga lo que ocurre en los sistemas operativos, cuando dos o mas procesos intentan en un mismo instante acceder a un recurso el sistema operativo interviene y corrige la situación, en estas circunstancias el usuario ni se entera de que hubo una pelea por un recurso, el problema se presenta cuando por alguna razón alguno de los jugadores no quiere aceptar la solución del arbitro (SO), entonces este lo pone en un estado en el que no participa más, a este proceso se suele llamar un proceso zombi porque aun cuando terminó se negó a morir.



En otras circunstancias, ocurre que un jugador (proceso) mal intencionado pincha el balón (recurso) y este deja de servir, entonces el arbitro (SO) coloca en espera o bloquea a todos los demás jugadores (procesos) que utilizaban ese balón, esta analogía es una característica típica de los virus, dañan el recurso o se lo apropian indefinidamente, aunque también es posible que un proceso bueno dañe o se adueñe de un recurso sin intensión alguna.



Como se solventan estas situaciones, generalmente la solución consistía en apagar y encender el equipo nuevamente, si eso no solucionaba el problema entonces se debía determinar cual era el recurso involucrado y tratar de repararlo, por ejemplo archivos de configuración dañados, en este punto la falla generalmente se solucionaba, pero si persistía entonces la cuestión era de mayor gravedad,  a tal punto que en algunos casos debía reinstalarse el sistema operativo por completo, también se solía limpiar la CMOS y se desconectaban los equipos de la toma eléctrica para asegurarse que toda memoria cache fuese eliminada.



Todo este escrito surge porque un amigo me pidió que revisara su teléfono mobil Samsung J prime en virtud de que la cámara no quería funcionar y le aplique las siguientes acciones con estos resutados





  1. Eliminar los datos y la cache de la aplicación cámara: Resultado la falla persiste.
  2.  Eliminar los datos y la cache de la aplicación cámara y reiniciar el teléfono: Resultado la falla persiste.
  3. Hacer reseteo de fabrica y luego bajar la copia de seguridad: Resultado la falla persiste.
  4. Hacer reseteo de fábrica sin restaurar copia de seguridad: Resultado la falla continua.
  5. Apagar el equipo, quitar la batería por 60 segundos, colocar nuevamente la batería y encender el dispositivo: Resultado el problema se solventó
En el vídeo siguiente se muestra como solventar esta situación, como conclusión podemos realizar el punto 5 y resolver el problema de una vez.








miércoles, 22 de agosto de 2018

Reconversión Monetaria Bolivar Soberano, Petro, Dolar y Bolivar Fuerte

En esta oportunidad utilizaremos un tema netamente económico, de mucha actualidad en Venezuela para hacer uso de las funciones aritméticas en HTML5 sin necesidad de utilizar javascript.

Es importante destacar que se pueden hacer operaciones de suma, resta, multiplicación y división haciendo uso de los atributos oninput y output  en un formulario. A continuación coloco el formulario y luego el código utilizado.

Para convertir Bolívares Soberanos a Petro: 1 ptr = 3600 BsS.
/ = petros
<form method="POST" oninput="petro.value=parseInt(bolivar.value) / parseInt(tasa.value)">
    <input type="number" id="bolivar" value="0"> /
    <input type="number" id="tasa" value="3600"> =
    <output name="petro" for="bolivar tasa"></output> petros
</form>

Para convertir Petros a Dolares USA: 1 ptr = $60.
* = dolares
<form method="POST" oninput="dolar.value=parseInt(petro.value) * parseInt(tasa.value)">
    <input type="number" id="petro" value="0"> *
    <input type="number" id="tasa" value="60"> =
    <output name="dolar" for="petro tasa"></output> dolares
</form>

Para convertir Bolívares Soberanos a Dolar: $1 = BsS. 60.
/ = dolares
<form method="POST" oninput="dolar.value=parseInt(bolivar.value) / parseInt(tasa.value)">
    <input type="number" id="bolivar" value="0"> /
    <input type="number" id="tasa" value="60"> =
    <output name="dolar" for="bolivar tasa"></output> dolares
</form>

Para convertir Bolívares Fuertes a Soberanos: BsS. 1 = BsF. 100000.
/ = bolívares soberanos
<form method="POST" oninput="bss.value=parseInt(bsf.value) / parseInt(tasa.value)">
    <input type="number" id="bsf" value="0"> /
    <input type="number" id="tasa" value="100000"> =
    <output name="bss" for="bsf tasa"></output> bolívares soberanos
</form>

viernes, 10 de agosto de 2018

Como convertir número decimal a Binario

Una breve explicación de como convertir números decimales a binarios.

Lo primero que se debe saber son, las partes que componen una división porque el procedimiento consiste en un conjunto de divisiones sucesivas.

  1. Identifique el numero a convertir, este va a ser el dividendo.
  2. Seleccione la base 2, este número corresponde al divisor
  3. Divida el dividendo entre el divisor (número a convertir entre la base 2).
  4. El cociente de la división del paso 3 sera el nuevo dividendo, el divisor permanece igual a 2.
  5. El resto de la división del paso 3, corresponderá a un dígito binario.
  6. Repita los pasos 3,4 y 5 hasta que el cociente sea igual a cero.
  7. Cuando el cociente sea igual a cero, forme el número binario resultante, comenzando por el último resto obtenido, o sea de abajo hacia arriba.







martes, 22 de mayo de 2018

Error: Poco espacio en disco

Breve procedimiento para liberar espacio en disco utilizando solamente los programas de Windows





lunes, 21 de mayo de 2018

Consulta a base de datos desde phpmyadmin

Ejemplos de consulta a base de datos para la visualización y actualización de datos relacionados con el pago de cuotas de condominio