Cuota de uso de los Sistemas Operativos

Cuando en el 2006 comencé a utilizar Linux, mi predicción optimista era que para el 2015 en la mayoría de las computadoras de escritorio estaría instalada alguna distro de Linux. Mi lógica se basaba en que eventualmente los usuarios se moverían a una opción 1) gratuita, 2) estable, 3) rápida y 4) segura.

Algunas estimaciones conservadoras ubican que entre el 25 al 35% de las copias de Windows son ilegales. Otros un poco mas alarmistas opinan que se trata de un escenario mayor al 40%. En países como China, Indonesia o India ese porcentaje puede ser mucho mayor. Y aunque la mayoría de las distros de Linux pueden instalarse gratuita y legalmente, los usuarios no han optado por el camino del software libre.

Ahora bien, llego el 2015 y mis profecías sobre Linux conquistando el escritorio no sucedieron. Pero la introducción del iPhone en 2007, y posteriormente del Sistema Operativo Android en 2008, aunado a la adopción masiva de los teléfonos inteligentes y tabletas por encima de las computadoras de escritorio le dio un interesante giro a la guerra de los Sistemas Operativos.

Mientras que en el segmento de las computadoras de escritorio y portátiles Windows sigue siendo la primera opción con el 86%, seguido por Mac OS X con el 9% y Linux poco menos del 2%, en el territorio de los dispositivos móviles la historia es diferente, aquí el amo y señor es Android (que usa el kernel de Linux) con el 62%, el lugar teniente es iOS con el 23%, seguido por Symbian con el 6% y en el calabozo Windows con 2%. En la división de las tabletas el que domina es iOS con el 65% de la cuota, después Android y otras distros usando el Linux kernel con 34% y al final Windows con menos del 1%

Slide1

 

Ya cuando la estabilidad, rapidez, desempeño y seguridad entran en la ecuación, la balanza se carga totalmente al lado de Linux. De los servidores de internet el 96% están basados en Linux, y el 4% restante se lo disputan equitativamente FreeBSD y Windows. El 99% de las supercomputadoras (computadoras de alto rendimiento con capacidades de calculo de alto nivel) usan Linux y el 1% pertenece a Unix. En los mainframe (computadoras de alto desempeño para procesar grandes cantidades de datos normalmente usadas por grandes compañías), aunque es un poco mas difícil determinar las cuotas,  se estima que a la fecha el 65-70% usa Unix y el resto usa Linux.

Slide2

 

Según Google la mayoría de las búsquedas en 10 países (que incluyen a Estados Unidos y Japón) se realizan desde un dispositivo móvil. Otra estadística muestra que tan solo en Estados Unidos el 51% del uso de Internet se hace desde un dispositivo, mientras el 42% desde una computadora de escritorio o portátil. Lo que deja la cuota de acceso a Internet por Sistema Operativo de la siguiente manera: 50.9% Windows, 27.4% Linux kernel y 16.3 iOS/OS X.

La competencia siempre sera buena, siempre promoverá la mejora continua. Y tal vez no vea nunca un dominio absoluto de Linux, y tal vez no sea ni bueno.

La estadística familiar es un poco distinta: nosotros usamos 1 computadora de escritorio con Mac OS X, 2 portátiles con Linux y 1 con Windows, 1 tableta con Windows y 2 con iOS, 5 móviles con iOS y 1 con Android, y 3 Raspberry Pi usando Linux.

Kodi – Software gratuito de Centro de Entretenimiento

He estado experimentando con OpenELEC para usar mi Raspberry Pi como centro de entretenimiento, y funciona muy bien. OpenELEC es una distribución gratuita de Linux para correr el software Kodi (antes XBMC) con el que puedes reproducir música, ver vídeos y fotografías. El Raspberry Pi cuesta solo $35USD, y te da la funcionalidad de un reproductor digital multimedia de mas costo como Apple TV, Roku o Fire TV.

O también puedes usar esa computadora vieja que aun no tiras o regalas para conectarla a tu HDTV. Una de las ventajas importantes de Kodi, es que tiene distribuciones nativas para los sistemas operativos mas importantes: Windows, Mac OS X, Linux, Android, y para el iOS ‘jailbroken’. Aunque mi sugerencia, como fiel fanático del software libre, seria instalar Kodibuntu u OpenELEC para correr Kodi bajo la seguridad y estabilidad de Linux, pero bien puedes solo instalar Kodi en tu sistema operativo actual.

Si bien puedes reproducir el contenido de tu librería personal, uno de los atractivos de Kodi es la gran variedad de ‘add-ons’ disponibles con los que puedes ver películas, series, escuchar estaciones de radio en linea, y mas.

Inténtalo, si tienes dudas, puedes acudir a los foros y wiki de Kodi o puedes contactarme.

Instalar Apache, MySQL (o MariaDB), PHP y PHPMyAdmin en Windows 8

Aunque es mas frecuente y mas eficiente realizar la instalación de un servidor AMP en un sistema operativo Linux también se puede instalarse en Windows (aunque en lo personal siempre preferiré hacerlo sobre la  estabilidad de Linux) en unos cuantos y sencillos pasos.

 

Descarga

Descarga Apache, te recomiendo que lo descargues de Apache Lounge.

Considera que la versión que instales de Apache, ya sea para 32 o 64 bits, debe ser la misma para los demás programas. Al momento de escribir esta entrada, la versión para 64 bits de los binarios de PHP aun estan en etapa experimental, aunque en mi experiencia son lo suficientemente estables, pero tal vez no lo suficiente para un entorno de producción.

Descargate MySQL o MariaDB. Recientemente comencé a utilizar MariaDB y me ha resultado muy bien, así que te lo recomiendo ampliamente.

También descarga PHP de la pagina PHP for Windows. para simplificar las cosas descarga la versión Thread Safe.

Por ultimo, descargate PHPMyAdmin en su versión mas reciente.

 

Instala

  1. Descomprime Apache a C:\Apache24 que es el ServerRoot en la configuración predefinida.
  2. Ejecuta el instalador de MySQL o MariaDB y acepta las opciones predefinidas, a menos claro que sepas lo que estas haciendo.
  3. PHP descomprimelo en C:\php
  4. Descomprime PHPMyAdmin al folder C:\Apache24\htdocs\PHPMyAdmin

 

Configura

Primero vamos a modificar la configuración predefinida de Apache en el archivo httpd.conf:

Despues de todos las instrucciones LoadModule agrega la siguiente linea:

LoadModule php5_module "c:/php/php5apache2_4.dll"

En la seccion <IfModule dir_module> busca la linea DirectoryIndex index.html y cambiala a
DirectoryIndex index.php index.html

En la sección <IfModule mime_module> justo antes de la etiqueta de cierre </IfModule> agrega
AddHandler application/x-httpd-php .php

Al final del archivo agrega las siguientes lineas
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

PHPIniDir “C:/php”

Copia el archivo php.ini-development y renombralo como php.ini ahi modificamos, descomentamos o agregamos las siguientes lineas:

extension_dir = "c:\php\ext"
; Quitar el punto y coma al inicio de la linea
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_intl.dll
browscap = "C:\php\extras\php_browscap.ini"

Es necesario descargar el archivo php_browscap.ini segun se indica en http://php.net/browscap

Iniciar servicio

Desde la consola de comandos (cmd.exe) inicie apache

c:\apache24\bin\httpd.exe

o instalelo como servicio

c:\apache24\bin\httpd.exe -k install

Una herramienta muy util es el ApacheMonitor que puede encontrar en el mismo subdirectorio.

Desde el navegador intenta

Posteriormente prueba tu instalación de PHP, crea un archivo llamado C:\Apache24\htdocs\phpinfo.php con la siguiente linea:

<?php phpinfo(); ?>

Desde el navegador prueba los siguientes direcciones:

http://localhost/

http://localhost/phpinfo.php

Si todo esta funcionando bien debes ver un mensaje de que Apache esta funcionando correctamente para http://localhost/ y la informacion de tu configuracion de PHP para http://localhost/phpinfo.php

Ahora si, a divertirse!!!

Si por alguna razón no esta funcionando correctamente, ya sea tu configuración de Apache o de PHP, revisa que realizaste correctamente estos pasos.

Que hago después de haber instalado Kubuntu?
Como ya debes haber descubierto, la instalación de Ubuntu se basa en software que cumpla con los términos de licencia descritos en el Ubuntu License Policy. Sin embargo, las patentes y las restricciones de derechos de autor complican a los sistemas operativos libres la distribución de software para soportar formatos propietarios como mp3, dvd y otros.

El compromiso de Ubuntu de incluir sólo software completamente gratis por defecto significa que formatos propietarios multimedia no están configurados “out of the box” (“fuera de la caja”). Pero Kubuntu puede reproducir los formatos más populares, incluyendo DVD, MP3, Quicktime, Windows Media, y más; solo sigue las siguientes instrucciones.

Vamos a teclear desde la consola:

sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo apt-get install kubuntu-restricted-extras openjdk-7-jre icedtea-7-plugin
sudo /usr/share/doc/libdvdread4/install-css.sh

Como instalar Ruby on Rails en Ubuntu 14.04

Para instalar Ruby en Ubuntu, el método que me ha funcionado es instalar todo lo necesario a traves del RVM, por lo que estos pasos te servirán en la mayoría de las distribuciones de Linux.

Primero debe asegurarte que el paquete de librerías este actualizado, para esto, desde la consola tecleas:
sudo apt-get update && sudo apt-get upgrade

Instalamos algunos paquetes que vamos a necesitar:
sudo apt-get install build-essential curl nodejs

Después nos instalamos el Ruby Version Manager:
\curl -L https://get.rvm.io | bash -s stable

Dependiendo de la velocidad de tu procesador y tu conexión a Internet estos pasos pueden demorar un poco, asi que ten paciencia.

Para empezar a usar el RVM tecleamos lo siguiente:
source ~/.rvm/scripts/rvm

Descargamos todos los requerimientos de RVM para la distro que estamos usando:
rvm requirements

Lo siguiente es instalar la ultima versión estable de Ruby:
rvm install ruby

Puedes comprobar la versión que se instaló asi:
ruby -v

Instalamos Rails, nuevamente te recomiendo paciencia:
gem install rails

Revisa que versión de Rails se instaló:
rails --version

Al instalar los requerimientos de RVM, se debieron instalar los paquetes sqlite3 y libsqlite3-dev, por lo que solo resta instalar la interfase para que trabaje con Ruby:
gem install sqlite3-ruby

Ahora que Ruby, Rails y SQLite estan instalados es momento de hacer tu primer aplicación:
rails new agendas
cd agendas
rails generate scaffold agenda nombre:string telefono:string direccion:string
rake db:migrate
rails server

Y desde tu navegador entra para que veas lo que Rails creo con solo 3 comandos! http://localhost:3000/agendas

Mejora continua, cuando es suficiente?

[picapp align=”center” wrap=”false” link=”term=engineering&iid=286871″ src=”http://view1.picapp.com/pictures.photo/image/286871/view-female-pharmacist/view-female-pharmacist.jpg?size=500&imageId=286871&#8243; width=”380″ height=”252″ /]https://ingelinux.wordpress.com/wp-admin/index.php?page=stats

Como todo producto del diseño humano, los sistemas (y procesos) de manufactura son perfectibles, por eso se esperaría que continuamente estos sean mejorados para hacerlos cada vez mas eficientes. Existe un límite para la mejora continua? Los entusiastas de la mejora continua inmediatamente contestaran que siempre habrá un margen de mejora y que nunca será suficiente. Pero el que un sistema o proceso pueda ser mejorado no significa necesariamente que deba serlo.

Los procesos industriales estan (o por lo menos, debieran estarlo) diseñados para cumplir con los requerimientos de un cliente. Determinamos el desempeño de un sistema si es capaz de producir según especificaciones de costo, calidad y tiempo de entrega. Un requerimiento de un sistema o proceso no debiera ser “mejorado” en detrimento de los otros. Del mismo modo, no es conveniente mejorar un proceso o un elemento perjudicando el desempeño global del resto del sistema, lo que se conoce como suboptimización, o dicho en buen mexicano, cuando “sale mas caro el caldo que las albóndigas”.

Antes de realizar cualquier mejora al sistema es buena idea realizar un análisis de costo-beneficio para determinar la viabilidad de cada propuesta. Además, las mejoras viables deben ser priorizadas, tal vez usando el ‘principio de Pareto’ o algún criterio similar, para optimizar la inversión de recursos. Al enfocarse en unos “pocos” procesos o elementos del sistema que ocasionan los “mayores” o la “mayoría” de los problemas de calidad, costo o entrega se consigue maximizar el desempeño global del sistema.

Otro punto a considerar, es evitar en lo posible las soluciones de “ostentosa (y costosa) tecnología de punta” pues en la mayoría de los casos la “mejor opción manual” puede aportar rendimientos comparables a un costo total mucho menor. Como “regla de pulgar”, hay que automatizar solo que que se tenga que automatizar, y no todo lo que se desea. Distinguir entre “must” y “nice-to-have” puede ahorrar mucho dinero.

Resumiendo, la mejora continua no debe suboptimizar otros requerimientos del cliente ni el desempeño global del sistema, descartando las mejoras inviables. Las mejoras viables deben priorizarse para con el fin de maximizar resultados y optimizar recursos. Y antes de hacer inversiones mayúsculas en tecnología deben evaluarse “opciones manuales” (opciones que contemplan métodos manuales, recursos existentes u opciones de baja inversión) procurando el mejor costo total.

Hay mucho que comentar sobre el tema. Lo discutimos en Twitter?

La Calidad conserva Trabajos (y los Dabbawalla, apá?)

[picapp align=”center” wrap=”false” link=”term=labor+intensive&iid=9061974″ src=”http://view3.picapp.com/pictures.photo/image/9061974/soccer-ball-indstry/soccer-ball-indstry.jpg?size=500&imageId=9061974&#8243; width=”380″ height=”252″ /]

Uno de los argumentos recurrentes por los miembros de las áreas de Ingeniería, Calidad y Manufactura en industrias con bajo nivel de automatización y/o alta intensidad de mano de obra, es que el “factor humano” es difícil, sino imposible, de controlar. En total honestidad, debo reconocer que en lo personal, me siento más cómodo resolviendo problemas relacionados a los elementos tangibles de la estación de trabajo (herramienta, equipo, estantería y escantillones), el método de trabajo, la materia prima o diseño del producto, que con aquellos atribuibles al descuido o error humano.

En procesos con alta intensidad de mano de obra los activos intangibles cobran mucha importancia. Es cierto que en algunos de ellos, hay factores externos muy bien identificados que pueden influir positiva y rápidamente. Tomemos por ejemplo la falta de habilidad o destreza, que puede ser solucionado con capacitación y entrenamiento adecuados, y práctica. Por otro lado, capacidades como la disciplina y la concentración son difíciles de desarrollar, pues se trata de algo más profundo cuando se trata de un cambio cultural. Como es bien sabido, los cambios más complicados de conseguir son los culturales.

Recientemente, tuve la oportunidad de visitar dos plantas que ensamblan el mismo producto para el mismo cliente con sistemas, herramientas y equipo muy similares, pero con enfoques y actitudes casi opuestas hacia la calidad. Es difícil pasar por alto el desempeño de una fuerza laboral disciplinada, concentrada y “ordenadamente ocupada”. Fue en esa planta situada en Indiana, E.U., donde vi una gran manta con la frase con la que intitulé esta entrada: “La Calidad conserva Trabajos”. Al parecer ahí la seguridad en el empleo es un fuerte aliciente para su actitud y enfoque hacia la calidad.

Es innegable que en un proceso de manufactura y/o servicios el factor humano es difícil de controlar, pero hay muchos ejemplos que demuestran que lograr modelos de calidad con eficiencias del 99.9999966% es posible (3,4 DPMO o 6 sigma). Y no siempre se trata de procesos altamente automatizados, de hecho, una empresa con una inversión marginal en tecnología de unos 5,000 empleados, el 85% de ellos analfabetos y el otro 15% con educación equivalente al segundo de secundaria, han logrado por décadas eficiencias de 1 error por cada 6,000,000 de entregas ininterrumpidas en el tiempo estipulado (en su mejor desempeño han alcanzado 1 error por cada 8 Millones de entregas). El historial casi perfecto de los Dabbawala de Bombay es la envidia de cualquier empresa de clase mundial. Estas personas (“walas”) son empleados de una industria de servicios muy peculiar, que recoge recipientes (“dabba”) con comida recién cocinada desde las casas de los trabajadores de las oficinas, transportándola a sus respectivos lugares de trabajo y posteriormente devolviendo las “dabbas” vacías usando diversos medios de transporte. Ni siquiera el mal tiempo de la monzónica Bombay puede detenerlos.

Dabbawallas

Si bien, recientemente han comenzado a adaptarse a las nuevas tecnologías de la información, permitiendo la reserva a través de mensajes SMS, un sitio web para reserva en línea y computadoras para llevar la contabilidad, el secreto del impresionante récord de los dabbawallas no radica en ostentosos sistemas de automatización ni en sofisticados lectores de códigos de barras, sino en la disciplina y compromiso de sus analfabetas y descalzos repartidores. De hecho, uno de sus principios de negocios y administración es “la sed de servir a los clientes de una manera sencilla y eficaz sin caer en la trampa de la tecnología”. Su sistema de reparto ha variado muy poco con los años, excepto en lo que a magnitud se refiere. Hay mucho que podemos aprender de esta organización.

Dabbawallas

El compromiso con la calidad del servicio se refleja con claridad en las palabras de Gangaram Talekar, Secretario de la “Nutan Mumbai Tiffin Box Suppliers Charity Trust of Mumbai” (nombre oficial de la Fundación Benéfica/Cooperativa que aglutina a los dabbawalla), dice que “error es horror” al explicar los arreglos alternos que realizan para siempre entregar a tiempo a pesar de los imprevistos. La disciplina es otra cualidad que los caracteriza, consumir alcohol en horario de trabajo, el ausentismo injustificado o algo “tan mínimo” como no portar el uniforme, son causas de sanciones o multas.

Dabbawallas

Cuentan que cuando el príncipe Carlos de Inglaterra expresó su deseo de reunirse con ellos durante su visita en 2003, los dabbawallas le pidieron que programara la reunión de tal manera que no interfiriera con sus horarios de entrega del mediodía. Eso es poner al cliente en primer lugar, por delante de todo lo demás.

Dabbawallas

Interesante, verdad? Quieres saber mas sobre los dabbawallas de Bombay?
Página Oficial de los DabbaWalla de Bombay
Audio: “Las comidas caseras van a la oficina en Bombay”
Vídeo: “DabbaWala Indian Mumabai lunch Carrier”