Sistema de Mapas de Cuencas

cuencas01

enbolivia.com desarrolla un Sistema de Mapas de Cuencas para el Viceministerio de Recursos Hídricos, para poder identificar las cuencas existentes en Bolivia, mostrando una ubicación exacta.

El sistema de mapas desarrollado para el Viceministerio de Recursos Hídricos y Riego es una plataforma en la cual los usuarios comunes (internautas visitantes del sitio Web) y los usuarios especializados (topógrafos, arquitectos, cartógrafos, etc.) puedan ver y analizar la información del sistema y su Visor de mapas en base a las coberturas cartográficas que son generadas por el personal técnico del Viceministerio.

El sistema cubre varias necesidades, por ejemplo: permite centralizar, administrar y difundir la información de coberturas de mapas que actualmente generan en medios locales y hacerlos accesibles a toda clase de usuarios mediante la Web.

El sistema además incorpora varias novedades tecnológicas:

cuencas02• Utiliza un servidor OpenGeo (Plataforma Web de Mapas/Web-GIS de tipo Open Source) el cual geo-procesa la información en una base de datos espacial y provee servicios como WMS (Web Map Service) y WFS (Web Feature Service) servicios que permiten mostrar polígonos, trazos y puntos, también proporcionan información de un punto específico (Coordenada latitud y longitud) y la despliegan en un formato amigable al usuario.

• Implementa OpenLayers, el cuál es un framework en lenguaje JavaScript, que permite manipular y mostrar datos de mapas en modernos navegadores Web, este framework es de tipo Open Source lo cual permite la extensión y personalización de sus capacidades según los requerimientos del cliente, OpenLayers ofrece varios herramientas para medir y exportar, como también permite realizar la superposición de las coberturas del servidor OpenGeo sobre capas base de servidores externos como Google Maps, Bing Maps y OpenStreetMap.

Anuncios

Cloud9 IDE para desarrollo colaborativo

cloud-9-ide

Que es?

Cloud 9  o c9 es un Integrated Development Environment (IDE) para desarrollo que tiene como plataforma la nube.

En el link https://c9.io/ podrán registrase y comenzar a realizar pruebas.

Para que puedan apreciar de forma gráfica el IDE, les recomendamos el video oficial.

Que beneficios obtengo?

code-smarter-image

  • Trabajar colaborativamente.
  • Eliminar versiones de código.
  • Acceso a cuentas GitHub y BitBucket
  • Edición de código HTML, CSS, PHP, Java, Ruby y 23 lenguajes mas.
  • Centralización de Código y manejo de versiones (en caso de trabajar con manejador de versiones como git).
  • Control de los cambios realizados.
  • Mantener tu código en la nube (Internet), esto te permite acceder desde cualquier computador con acceso a Internet.

Cómo comienzo?

Lo primero que necesitas es crear una cuenta en https://c9.io/ a continuación se desplegará un panel de administración donde puedes ver tus proyectos. seleccionando un proyecto puedes comenzar a trabajar en el codigo puedes compartir el proyecto con otra persona mediante mail simplemente compartiendo el link de tu proyecto.

Si relacionas c9 con tu cuenta de github lo que tienes que hacer es crear una llave SSH desde github y habilitarlo en c9, de esta forma podrás rescatar cualquier proyecto que tengas en github o podrás crear nuevos repositorios a tu cuenta.

Puedes adicionar un atajo a Chrome con el siguiente enlace

Capturas

Panel de Control

Dashboard - Cloud9

Un proyecto

Dashboard - Cloud9_1

Espacio de Trabajo

prueba - Cloud9_1

Alternativas

C9 tiene un beta para trabajo offline.

Por ultimo no dejes tu cuenta abierta recuerda que puedes comprometer tu código.

Escrito por: Gaston Nina

Google busca crear una “llave digital” y eliminar el uso de contraseñas

El uso de contraseñas es un asunto cotidiano en Internet: Las necesitas para entrar a prácticamente cualquier servicio que estés utilizando. Sin embargo, las personas suelen usar malas contraseñas que resultan vulneradas frecuentemente. ¿Hay una solución alternativa para identificarnos ante un servicio? ¿Podríamos tener un día una mejor solución para este problema?

Leer más.

Cómo acelerar el renderizado CSS

Cuando codificamos CSS, uno de los objetivos es la eficiencia del renderizado en el  navegador.  Google siempre está en una constante búsqueda de hacer más rápida la web. Mozilla también tiene varias sugerencias sobre las mejores prácticas .

optimizando_codigo_css2

Técnicas para acelerar el renderizado CSS

Evitar el “redibujo” de las imágenes

Para evitar esto, siempre se debe especificar la anchura y la altura de todas las imágenes, esta técnica permite que el navegador muestre la página incluso antes de que se descarguen las imágenes, de lo contrario el navegador requerirá un “redibujo” y volver a renderear una vez que las imágenes se descargan. Se puede especificar la anchura y la altura de todas las imágenes, ya sea en el código HTML, a travez de la etiqueta  img , o en CSS.

Los selectores generales son menos eficientes, en cambio los ID son más eficientes

Estos son selectores de acuerdo con la velocidad de renderizado:

# Sidebar {}               / * ID (la más rápida) * /
.home #slider {}           / * ID * /
.footer {}                 / * Clase * /
ul li a.arrow {}           / * Clase * /
ul {}                      / * etiqueta * /
ul li a}                   / * etiqueta */
* {}                       / * General (el más lento) * /
#content [title = 'home' ] / * General * /

Por ejemplo, este selector no es muy eficaz:

# Sidebar > li

Los IDs son los más efectivos, uno puede llegar a pensar que el navegador encontrará el ID rápidamente y dentro de él a los “li” hijos, pero no va a acelerar la velocidad de renderizado, ya que los navegadores interpretan los selectores de derecha a izquierda.

El Principio de derecha a izquierda

Es muy importante entender cómo los navegadores leen o interpretan los selectores CSS. Leen CSS de derecha a izquierda, por ejemplo, para que el selector ol> li [title = “link”] lo primero que se interpreta es [title = “link”] (también se conoce como el “selector de llave”).
También es bueno saber que, en cuanto a la interpretación de derecha a izquierda, si un selector falla, éste dejara de ser interpretado y así se utiliza menos recursos de los necesarios para mantener la interpretación. Sin embargo, siempre se debe quitar los selectores no utilizados en el código.

hojas_de_estilo_css

Colocar las reglas CSS en archivos externos y enlazarlos desde la cabecera del documento principal

Siempre se debe colocar los archivos CSS de forma externa y crear el vinculo correspondiente desde la cabecera del documento principal. Queda “casi” terminantemente prohibido la especificación de estilo en linea y creación de estilos en bloques dentro del cuerpo de un documento HTML, ya que puede tomar mucho más tiempo para que el navegador muestre e interprete el documento.

Selectores Descendentes

Los selector CSS más difíciles de interpretar son los selectores descendentes. Es terriblemente difícil de interpretar, especialmente si se encuentra dentro de una etiqueta universal. Por ejemplo, este es un ejemplo muy malo de un selector descendente:
html body nav a span {}

Usar como ventaja el CSS en Cascada

A veces, se puede lograr un muy buen resultado sin utilizar selectores adicionales. Por ejemplo, consideremos el siguiente ejemplo:
nav li a {font-size:14px}
El tamaño de la fuente “font-size”, no es necesario declararlo específicamente para el tag “a”, es mucho más eficiente:
nav {font-size:14px}

ccs3

Selectores CSS3

Los selectores CSS3 (por ejemplo : first-child ) son increíbles para ayudar en los elementos de estilo, manteniendo el código limpio y semántico. La triste realidad, sobre estos selectores, es que no se los debe utilizar, en lo absoluto, si la mayor preocupación es el rendimiento de página.

Velocidad vs Practicidad

Para conseguir la representación más eficaz para una determinada página, simplemente se puede ir por un camino, dando a cada elemento de la página una identificación única y la aplicación de un estilo con selectores de ID único. Es extremadamente no-semántico y extremadamente difícil de mantener. Incluso los sitios basados ​​en el rendimiento NO sacrifican la capacidad de mantenimiento o semántica por un archivo CSS más eficiente.

Una buena práctica es volver a revisar los archivos CSS y buscar donde se lo puede mejorar, especialmente si el público objetivo utilizara dispositivos móviles, los cuales tienen una cierta (dis)capacidad de interpretación.

Todas estas recomendaciones, requieren una cierta inversión de tiempo, pero el coste es pequeño, especialmente en comparación con las ventajas que acarrea. Y una vez que estas practicas se ponen en marcha, continúan para mejorar el rendimiento durante la vida útil del proceso de desarrollo.

Forest Management Information System- ARBOLIVIA

Arbolivia

Arbolivia

ARBOLIVIA es un sistema de control de plantaciones de árboles desarrollado por enbolivia.com para SICIREC. Este sistema pretende brindar información detallada de todos los sectores donde se realiza reforestación. El sistema tiene la capacidad de recuperar información desde archivos en excel, un manejador de reportes, exportación de información en diferentes formatos para ser utilizados en otros sistemas de base de datos, etc.

Este sistema cuenta con los siguientes campos funcionales:

Ver selección

En este campo se puede encontrar información general sobre los lotes como ser: propietario del lote, número de lote, comunidad y código. Además se puede levantar y organizar la información de manera más detallada a través del llenado de formularios. La información que se encuentra en esta parte del sistema es la siguiente:

Datos del propietario y lote: Altitud, número de lote, propietario, datos generales, localización del lote, datos del propietario, datos de los familiares.

Datos Generales del lote: Profesional responsable, nombre propiedad, coordenadas (del lote, la vivienda y de ingreso al terreno), tipo de vivienda, zona, altura promedio, superficie del terreno, información del poblado más cercano, infraestructura y equipo, colindancias, pestes y riesgos.

Unidades uso de suelo: Donde se puede registrar el tipo de uso actual que se le da al terreno y sus diversos detalles.

Sectores: donde se colocan las coordenadas, el tipo de plantación, y detalles sobre la forma de la plantación, especies y cantidad de árboles sembrados.

Esta información sirve de insumo para los restantes campos.

Establecimiento/ Mantenimiento

Este campo recoge parte de la información obtenida en el anterior campo adicionando el status en el que se encuentra el lote, es decir si se ha iniciado o no el proceso de cultivo. Para esta etapa del proceso, los jefes del proyecto reciben sugerencias y pedidos de material para la siembra, una vez que se aprueben estos pedidos se asignan los recursos y materiales.

Forest Management Information System

Forest Management Information System

Entrega de material vegetal: En el caso de plantines, se hace un registro de: número de lote de semilla, especie, procedencia, tipo de material vegetal, cantidad entregada, unidad y fecha de entrega. Así mismo, se hace un registro de la cantidad y estado del material entregado.

Establecimiento de plantación: Se registran los datos de unidad de suelo, tipo de sistema, superficie, datos de la plantación y especies. Algunos de estos datos deben ser llenados en el formulario, el resto se encuentran en el primer campo.

Verificación y evaluación: En este campo se encuentran los responsables, la fecha de verificación, la altura de las especies, las recomendaciones y la conformidad o no del responsable.

Pagos

Este campo se utiliza para dar seguimiento a los pagos realizados a los trabajadores. La información que se encuentra disponible en este campo es la referida a los responsables de los pagos y los montos a ser cancelados.

Tablas

Estas tablas resumen la información recabada acerca del registro, mantenimiento y pagos. Estas tablas sirven para acceder de manera ordenada a la información y editarla de ser necesario.

Reportes

Este campo permite generar dos tipos de reportes: los reportes emitidos por defecto y aquellos personalizados por el usuario. El sistema utiliza el lenguaje de consulta (SQL) de tal forma que los datos puedan ser directamente exportados en Excel o Html desde las tablas por el usuario del sistema.

Roles

Esta parte del sistema permite asignar roles a los usuarios del sistema. Dependiendo del rol asignado a un usuario este podrá realizar ciertas acciones o se restringirá el uso de otras acciones.

¿Cómo escoger una mejor contraseña?

La seguridad informática es de interes de todos, en un mundo tecnológico en el que nos envolvemos de cuentas y con el aumento de los servicios a través de internet la seguridad a pasado a abordar aspectos cotidianos de nuestro día a día. Al aumentar el número de servicios de Internet, crecen nuestras cuentas y nuestras contraseñas, una práctica comun es que al tener tantas cuentas contemos con la opción insegura de emplear la misma contraseña para todas las cuentas.

Debido al crecimiento del  login-username-passworduso de las contraseñas  han surgido generadores de contraseñas, estos permiten la creacion de  contraseñas mucho más seguras y difíciles de descifrar o adivinar. A continuación se muestran algunos de los servicios disponibles:

Muchos usuarios siguen sin entender la importancia de elegir contraseñas seguras. A finales del año pasado la empresa SplashData lanzó el ranking del 2012 de las peores contraseñas más usadas por los usuarios de Internet, la empresa obtiene el ranking a partir de archivos que contienen millones de contraseñas robadas publicadas en línea por los hackers  y revisa cuales son los más usados por las personas. Los primeros 3 lugares “password,” “123456,” y “12345678, permanecieron iguales a los del año 2011.WorstPassword-Infographic

“A pesar de que cada una de las  herramientas de hacking  se vuelven más sofisticadas, los hackers todavía tienden a preferir un blanco fácil”.

  1. password (mantiene su posición)
  2. 123456 (mantiene su posición)
  3. 12345678 (mantiene su posición)
  4. abc123 (subió 1 puesto)
  5. qwerty (bajó 1 puesto)
  6. monkey (mantiene su posición)
  7. letmein (subió 1 puesto)
  8. dragon (subió 2 puestos)
  9. 111111 (subió 3 puestos)
  10. baseball (subió 1 puesto)
  11. iloveyou (subió 2 puestos)
  12. trustno1 (bajó 3 puestos)
  13. 1234567 (bajó 6 puestos)
  14. sunshine (subió 1 puesto)
  15. master (bajó 1 puesto)
  16. 123123 (subió 4 puestos)
  17. welcome (nuevo en el ranking)
  18. shadow (subió 1 puesto)
  19. ashley (bajó 3 puestos)
  20. football (subió 5 puestos)
  21. jesus (nuevo en el ranking)
  22. michael (subió 2 puestos)
  23. ninja (nuevo en el ranking)
  24. mustang (nuevo en el ranking)
  25. password1 (nuevo en el ranking)

Lista obtenida de: http://splashdata.com/press/PR121023.htm

Mejores practicas para escoger una mejor contraseña

passwors

¿Qué no hay que hacer?

  • No escoger una contraseña  basada en información personal como nombre, username y otra información que puede ser descubierta facilmente acerca de usted.
  • No elija una contraseña que es un nombre propio, nombre de un programa de televisión, la secuencia de teclado, o cualquier otra cosa que uno esperaría de una persona inteligente que poner en un “diccionario” de las contraseñas.
  • No elija una contraseña que tenga menos de 8 caracteres de largo o que  unicamente conste de numeros o letras, use letras mayusculas y minusculas, mezcle digitos , letras y caracteres permitidos.
  • No elija una contraseña que es una simple transformacion de una palabra como poner password123 añadiendole el 123.

¿Cada cuanto debo cambiar mi password?

Las contraseñas Online son utilizadas para todo, desde cuentas de email hasta subscripciones web, muchas de estas claves son de mayor importancia debido a que sus cuentas mantienen informacion financiera, por esto es muy importante escoger una contraseña que no pueda ser facilmente corrompida, pero tambien es importante  cambiar los passwords de nuestras cuentas regularmente, cada cuanto una persona deberia cambiar sus contraseñas depende de la manera en la que usa el internet, es mejor que personas con el habito de usar computadoras en cafes internet cambien sus passwords más seguido que personas que utilizan un mismo computador, sin embargo se recomienda que el cambio se realice cada 3 a 6 meses, es una tarea que consume un poco de tiempo pero es una buena manera de mejorar el nivel de seguridad para nuestras cuentas Online.

¿Cual debe ser la longitud de mi password?

En general mientras más larga es la clave mas dificil es que alguien trate de adivinarla o de forzarla. Crea una contraseña que tenga 8 o más caracteres; mientras más larga sea la clave, las probabilidades de que sea más segura crecen.

Otros consejos

  1. No utilizar contraseñas que sean palabras (aunque sean extranjeras), o nombres (el del usuario, personajes de ficción, miembros de la familia, mascotas, marcas, ciudades, lugares, u otro relacionado).
  2. No usar contraseñas completamente numéricas con algún significado (teléfono, D.N.I., fecha de nacimiento, patente del automóvil, etc.).
  3. No utilizar terminología técnica conocida.
  4. Elegir una contraseña que mezcle caracteres alfabéticos (mayúsculas y minúsculas) y numéricos.
  5. Deben ser largas, de 8 caracteres o más.
  6. Deben ser fáciles de recordar para no verse obligado a escribirlas. Algunos ejemplos son:
    • Combinar palabras cortas con algún número o carácter de puntuación: soy2_yo3
    • Usar un acrónimo de alguna frase fácil de recordar: A río Revuelto Ganancia de Pescadores: ArRGdP
    • Añadir un número al acrónimo para mayor seguridad: A9r7R5G3d1P
    • Mejor incluso si la frase no es conocida: Hasta Ahora no he Olvidado mi Contraseña: aHoelIo
    • Elegir una palabra sin sentido, aunque pronunciable: taChunda72, AtajulH, Wen2Mar
    • Realizar reemplazos de letras por signos o números: En Seguridad Más Vale Prevenir que Curar: 35M\/Pq<
  7. No mantener las contraseñas por defecto
  8. Nunca compartir con nadie la contraseña. Si se hace, cambiarla inmediatamente.
  9. No escribir la contraseña en ningún sitio. Si se escribe, no debe identificarse como tal y no debe identificarse al propietario en el mismo lugar.
  10. No teclear la contraseña si hay alguien observando. Es una norma tácita de buen usuario no mirar el teclado mientras alguien teclea su contraseña.
  11. No enviar la contraseña por correo electrónico ni mencionarla en una conversación. Si se debe mencionar no hacerlo explícitamente diciendo: “mi clave es…”.
  12. No mantener una contraseña indefinidamente. Cambiarla regularmente. Disponer de una lista de contraseñas que puedan usarse cíclicamente (por lo menos 5).

Articulo de interes: Los consejos de google para elegir mejor tus contraseñas

URL Schemes

Los URL Schemes son recursos que invocan las aplicaciones instaladas en cada dispositivo, para poder delegar funcionalidad en ellas. De esta manera conseguiremos una experiencia más fluida para el usuario. Los schemes son válidos para las aplicaciones nativas de iOS, Android y HTML5.

Las URL Schemes permiten a las aplicaciones comunicarse, enviar y recibir mensajes y ejecutar acciones entre si a través de una URL personalizada.

VENTAJAS

  • No obligan al usuario a estar conectado permanentemente a la red.
  • Son un método simple y rápido de integrar las aplicaciones de sistema con nuestras aplicaciones. Llegando a poder utilizarse dentro del código HTML.
  • Proporcionan una interfaz de comunicación pública, que cualquier aplicación puede aprovechar.

Aquí vamos a ver el uso de unos Schemes de las más básicas:

SMS

Permite enviar rápidamente un mensaje de texto, indicando en el enlace un número e incluso el cuerpo del mensaje. El marcado html sería:

<a href="sms:700600400">Cuerpo del mensaje</a>

TELEFONO

En este caso el enlace nos permitirá hacer una llamada a un número. Como en el anterior recuerda el código del país antes del número. El marcado sería:

<a href="tel:700600400">700600400</a>

MAILTO

El esquema mailto, es un antiguo conocido de los maquetadores web. Se utiliza para iniciar la aplicación de correo predeterminada del dispositivo.  En su forma más simple, un mailto URL contiene una dirección de correo de electrónico:

<a href="mailto:ejemplo@mail.com">ejemplo</a>

Existen múltiples schemes ya creados para iPhone, Android o HTML5 que puedes buscar en la web.

Tejiendo Puentes

Tejiendo Puentes, una empresa privada que se rige por los principios de Comercio Justo, su objetivo es abrir mercados a los productos de alta calidad hechos a mano bolivianos producidos por artesanos locales. La mayoría de estos artesanos son mujeres indígenas que viven en condiciones de pobreza y marginadas.

Promoviendo el uso de materiales sostenibles y tradicionales y técnicas de producción, les ofrecen anticipos para inversiones o adquisición de materias primas e informarles sobre temas de importancia para su bienestar como la salud, la nutrición y los derechos humanos.

Productos a la venta

enbolivia.com desarrollo su sitio oficial con un diseño fotográfico de calidad y utilizando nuestra herramienta WSP para la edición de contenido, destacamos la galería de productos con la posibilidad de adquirirlos, convirtiéndose esta en un escaparate de venta para los productos bolivianos.