Mostrando las entradas con la etiqueta UNIX. Mostrar todas las entradas
Mostrando las entradas con la etiqueta UNIX. Mostrar todas las entradas

Aprendemos a usar grep en el aula: guía breve pero fundamental.



Aprendemos a usar grep en el aula: guía breve pero fundamental.



grep como legado UNIX puro.


Antes de entrar en opciones y ejemplos, nos vamos a detener tan solo un minuto en lo que representa grep dentro del ecosistema UNIX.
No es solo una herramienta para buscar texto, sino una pieza clave, un importante legado respecto a una idea mucho más grande que el comando en sí... Un concepto inherente a esta orden que debería estar recordándonos permanentemente cómo programar bien.
Dentro del ecosistema UNIX, los programas bien hechos no están pensados para hacerlo todo, sino para hacer una sola cosa bien (principio KISS) y para poder combinarse entre sí. Esta combinación se logra a través de las tuberías (pipes), en las cuales la salida de un comando (o programa), se convierte en la entrada de otro.
grep encarna ese principio de forma excelente, porque no necesita saber de dónde vienen los datos ni qué se hará con ellos después. Simplemente recibe texto, filtra según un criterio y devuelve el resultado. Esta simplicidad es lo que le permite integrarse en flujos más complejos: filtrar el "ruido innecesario" en la salida de otros comandos, analizar archivos de "logs" en tiempo real, procesar listados generados por otros comandos o inspeccionar grandes volúmenes de información sin necesidad de herramientas pesadas.
En este sentido, utilizar grep es empezar a pensar con cabeza UNIXera, en donde construir soluciones a partir de piezas pequeñas encadenadas con absoluta precisión, es... mandatory!
Es una forma de trabajar en la cual la verdadera potencia no radica en un comando o programa individual, sino en la manera en que estos se conectan entre sí.


Prefacio.

grep es una de esas herramientas que aplicada de manera directa en la terminal puede parecer simple, pero que rápidamente se va volviendo indispensable cuando se empieza a trabajar con archivos de "logs" o directamente con código. En esencia, hace algo muy concreto: buscar texto. Sin embargo, la forma en la cual lo hace (tanto como también las opciones que ofrece) son determinantes al utilizarlo como filtro básico o como potente herramienta de diagnóstico.


No me importa cómo esté escrito: grep -i

Una de las primeras dificultades que podemos encontrar, es que el texto no siempre aparece exactamente como lo esperamos... o como lo recordamos.
El mismo puede estar en mayúsculas, en minúsculas, o en una combinación de ambos casos.
Por ejemplo, yo mismo, ayer, creé una función llamada "obtener_noticias_openbsd" y la estaba invocando como "obtener_noticias_OpenBSD"... Resultado: error de ejecución en el flujo esperado del programa.
Es el eterno dilema de escribir las cosas como realmente se debe, por un lado, vs lo que se recomienda en programación, por otro (sumale a eso "año vs anio", "función_principal vs funcion_principal", y así).
Acá es donde entra en juego JuanI Vellozo, quien presentó este ejemplo: el de la opción "-i". Al utilizarla, grep deja de distinguir entre mayúsculas y minúsculas (deja de lado el "case sensitive"), lo cual permite encontrar coincidencias sin la preocupación de cómo fue escrito el texto. Esta es una mejora procedimental que evita muchos "falsos negativos" cuando se están buscando palabras clave o comandos problemáticos dentro del código.

Ejemplo.

Supongamos que existe un archivo llamado "log.txt" con un contenido como este:

[001] Error al iniciar módulo: no se encuentra el archivo o directorio.
[002] OK.
[003] OK.
[004] Conexión no establecida
[005] OK.
[006] OK.
[007] ERROR: módulo de conexión faltante.
[008] Usuario no conectado.
[009] OK.
[010] OK.
[011] Saliendo con código de error 1.

Al hacer

grep -i "error" log.txt

la terminal nos devuolverá tanto "Error", como "ERROR" y "error", resolviendo el problema de las mayúsculas sin tener que "debuguear" demasiado.


Pero... ¿en dónde está el error, exactamente? grep -n

Cuando el archivo crece o se empieza a volver "inmanejable", encontrar una coincidencia ya no es suficiente: también hay que ubicarla.
Gracias a Ramiro Bergara, vimos la demostración de que la opción -n descubre este contexto que en muchas ocasiones es fundamental, mostrando el número de línea junto a cada resultado.
Esto potencia a la utilidad de búsqueda de grep, porque permite saltar directamente al lugar exacto dentro del archivo en donde está el error o lo buscado. En tareas de depuración o edición, ese número deja de ser un simple detalle, pasando a ser una guía importante.

Ejemplo.

grep -n "error" log.txt

El resultado incluirá tanto las líneas como sus números reales, algo así como:

  1:[001] Error al iniciar módulo: no se encuentra el archivo o directorio.
  7:[007] ERROR: módulo de conexión faltante.
11:[011] Saliendo con código de error 1.

Esto permite ubicar rápidamente al problema.


¿Voy a tener que hacer esto en cada uno de mis programas? grep -r

Hay un gran salto que es posible dar cuando no estamos obligados a parametrar nuestras búsquedas dentro de un solo archivo. En el caso de un programador que posee una cantidad de programas en su haber, la información, lógicamente, está distribuida en múltiples archivos y directorios. Thiago González mostró que grep puede recorrer directorios y archivos enteros de manera recursiva, buscando en todo lo que a su paso encuentra. Esto hace que la necesidad de tener que saber de antemano en dónde está lo que buscamos, sea algo totalmente irrelevante, ya que en lugar de ir abriendo todos los archivos uno por uno y aplicando herramientas de búsqueda en cada uno de ellos, se delega la totalidad de dicha tarea a este comando, el cual lo hará de manera inmediata y efectiva.

Ejemplo.

Este es un volcado real de mi directorio de scripts local, el cual busca la ocurrencia "set -e" en "$PWD", s decir "en el lugar en donde esté 'parada' la terminal en ese momento".

grep -r "set -e" $PWD

/mnt/HDD_4TB/datos_linux/01_Entropía/CodeBerg/_GeneBerg/_respaldos/geneberg.sh:set -euo pipefail
/mnt/HDD_4TB/datos_linux/01_Entropía/CodeBerg/_GeneBerg/geneberg.sh:set -euo pipefail
/mnt/HDD_4TB/datos_linux/01_Entropía/CodeBerg/KDEnTux/KDEnTux.sh:set -e # Detención script inmediatamente si algún comando falla.
/mnt/HDD_4TB/datos_linux/01_Entropía/CodeBerg/KDEnTux/KDEnTux.sh:    # Se utiliza "vainfo" para listar puntos de entrada VA-API. Si falla, KDEnTux se detendrá gracias al "set -e" del inicio.
/mnt/HDD_4TB/datos_linux/01_Entropía/CodeBerg/GeneRead/generead.sh:set -euo pipefail 
/mnt/HDD_4TB/datos_linux/01_Entropía/CodeBerg/IA_local/instalador_ia_local.sh:set -euo pipefail


Pero... yo quiero ver "todo lo otro", no "eso"... grep -v

A este atributo de grep, creo que lo charlamos entre todos, y tiene que ver con otra situación frecuente, que es la de no siempre necesitar ver lo que coincide, sino lo inverso.
Me explico mejor: a veces lo que interesa es limpiar un archivo, eliminar líneas irrelevantes o quedarse con lo que no cumple con cierta condición.
Para eso existe "-v", que invierte el criterio de búsqueda: en lugar de mostrar coincidencias, muestra todo lo demás, es decir, todo lo que NO coincide con lo que le estemos indicando.
Esto es especialmente útil al ponernos a trabajar con archivos de configuración o de registros en donde el filtrado de "ruido" es imprescindible (comentarios, líneas repetitivas, etc).

Ejemplo.

Dado un archivo de configuración con comentarios:

# Configuración del sistema
usuario=admin
# Contraseña
password_SHA-256=p989e5ap9h7t6894d4topja34l5l69xq

Podemos quitar los comentarios con:

grep -v "^#" config.conf

El resultado será solo las líneas útiles, sin las que empiezan con #:

usuario=admin
password_SHA-256=p989e5ap9h7t6894d4topja34l5l69xq


Un dato "de color": grep --color=auto

Por último, está el aspecto visual, que muchas veces se subestima. Cuando se trabaja con grandes volúmenes de texto, encontrar rápidamente coincidencias dentro de cada línea puede ser más dificultoso de lo que parece, y más cuando llevamos mirando el mismo código durante horas.
La opción --color=auto resuelve esto resaltando las coincidencias directamente en la salida. No cambia el resultado en sí, pero sí la forma en que lo percibimos, haciendo que la lectura sea más inmediata y menos propensa a errores.

Ejemplo.

Volvamos al caso del ejemplo en grep -r.
Era este: grep -r "set -e" $PWD
Pero supongamos que queremos resaltar visualmente a las ocurrencias encontradas, no solamente volcarlas en pantalla.
En ese caso, podemos simplemente intercalar la opción correspondiente en la misma línea, de esta manera:

grep --color=auto -r "set -e" $PWD

El resultado, será el mismo que el mostrado en la imagen de este artículo.

P.D.: para que no te rompas la cabeza intentándolo... Porque te estoy leyendo el pensamiento y ya sé que vas a querer hacer lo mismo que yo intenté en algún momento ("color=1", "color1", etc...), y te quiero ahorrar tiempo y enseñarte algo más...

  • "--color" no acepta colores, solo acepta "auto", "always" y "never" (el cual ya viene por omisión y no es necesario, en principio).
  • "color=auto", colorea solo si detecta que la salida va a una terminal o pantalla, pero si detecta que la salida es redirigida a un archivo, deja de resaltar con color automáticamente.
  • "color=always" se comporta de manera literal: inserta comandos de color aunque eso pueda llegar a ensuciar su salida.
Este modo se vuelve útil en casos específicos, por ejemplo cuando querés forzar colorido a través de una tubería hacia otro comando o programa que sí sepa interpretar código ANSI, el cual es, en definitiva, el código generado por grep cuando está en modo "color=always".


Epílogo.

grep posee muchas opciones, y de hecho te invito a que las investigues por tu cuenta, pero éstas, utilizadas de manera combinada (tal como nos enseña UNIX), transforman a cualquier comando (en este caso, a grep) en algo más que una simple orden o un simple buscador de texto: permiten explorar archivos, localizar problemas y filtrar información con precisión. 
Esta guía fue escrita para mis estudiantes y para los lectores que la aprovechen, pero también para mí mismo, porque al bajar a tierra escribiendo lo que uno aprendió, lo "hace carne".
Para alguien que esté empezando a utilizar este comando, la moraleja es que no es tan importante tratar de memorizar todas las posibilidades como entender que cada una de estas variantes responde a una necesidad concreta que irá apareciendo naturalmente al trabajar con datos reales en BASH.


La filosofía UNIX: mucho más que un sistema operativo.

La filosofía UNIX: mucho más que un sistema operativo.

Vamos a entrarle a un tema que, para los que estamos en el palo del software libre y el open source, es casi un evangelio: la filosofía UNIX. Y no, no se trata solo de un sistema operativo viejo: es una forma de pensar; una serie de principios que, si los aplicamos, nos facilitan la vida una barbaridad.

Imaginate que estás construyendo algo complejo... ¿Empezarías por crear un monstruo enorme que lo haga todo a la vez, o preferirías armar pequeñas piezas que hagan una sola cosa, pero que la hagan de diez, y luego las unís? La filosofía UNIX es eso: hacé programas que hagan una cosa y que la hagan bien. Cortita y al pie.

Pero no termina ahí la cosa, ni a palos. Otro pilar fundamental es que cada programa pueda interactuar con otros. Pensá en un buen carpintero: tiene un martillo, un serrucho, un cepillo... herramientas específicas. No tiene una "súper-herramienta" que martille, corte y cepille al mismo tiempo y mal. El martillo hace su laburo, el serrucho el suyo. Y lo mejor es que puede usar cada herramienta cuando la necesita, combinándolas para lograr cosas espectaculares.

Así funciona UNIX: comandos chiquitos, simples, que se pueden encadenar. ¿Querés buscar un texto en un archivo y luego contarlo? grep para buscar, wc -l para contar. Y los conectás con una tubería (|), ¡listo! ¿Para qué más? Sencillo, elegante, potente. Esto nos da una flexibilidad que "te la voglio dire".
Podemos armar soluciones a medida con herramientas que ya existen, sin reinventar la rueda cada dos por tres... Como hace Ubun... Buéh, ya me empiezo a ir por las ramas.

Además, te empuja a pensar en los datos como texto plano. ¿Por qué? Porque es universal, fácil de procesar, leer y entender. No te metés en líos de formatos binarios complicados que te atan a un software específico. ¡Libertad pura!

En resumen, la filosofía UNIX es sinónimo de modularidad, simplicidad y "reutilizabilidad", entre otros pulcrísimos aspectos. Es la base de un montón de cosas que damos por sentadas en nuestro día a día digital, especialmente en el mundo de lo digital-libre. Es la vieja escuela que sigue vigente porque, simplemente, funciona. ¡Y funciona bien!

Apple: la coraza marquetinera de una falacia tecnológica

               (P) Hugo Napoli, 2020.-                

NOTA IMPORTANTE: este artículo puede herir la sensibilidad de un usuario superfluamente auto-atornillado a una marca (no: no estamos hablando de ningún producto de Microsoft). También puede despertar agresividad inusitada, histeria y neurosis. Lea bajo su propia responsabilidad, y no olvide dar rienda suelta a su deseo irrefrenable de hacer catársis, dejando su comentario al pie del artículo. Podremos ocasionarle gran incomodidad, pero no olvide que también le estaremos brindando la posibilidad de alivianarse de una pesada mochila... Sobre todo, económica.


Suponiendo que no eres usuario de productos de la empresa Apple (tales como teléfonos y ordenadores), ¿te has preguntado qué es lo que hace verdaderamente distintos a dichos productos?

Si utilizas a diario algún producto de este tipo, ¿qué es (desde alguno de los siguientes puntos de vista: técnico, económico, filosófico, político, social u otros), lo que te ha hecho optar por esa empresa (u opción) y no por otras?

¿Qué es lo que hace distintos a los productos de Apple?

1. ¿Será su hardware?

Algo de Historia.
En sus primeros ordenadores MacIntosh o McIntosh (hoy más conocidos con el diminutivo de "MAC"), Apple utilizó procesadores fabricados por Motorola. Estamos hablando de los años ochentas.
Más de una década después, dicha empresa decidió formar un estrecho y muy firme (¿indisoluble?) lazo con, justamente, la empresa a la que más apedreó su líder con el doble discurso personalista que durante toda su vida mantuvo el CEO de la manzana: Intel (IBM).
Con esta, con Motorola y poniendo algo de sí, por unos años (estamos hablando de los noventas), logró producir un tercio de procesador, puesto que los dos tercios restantes, los producían las empresas mencionadas anteriormente: se trató de los procesadores PowerPC (sí... "PC" era parte de su nombre: una locura, puesto que el "PC" fue siempre el eterno rival de las MAC).
Mientras IBM (desde 1970) y AMD (desde 1975) fabricaban sus propios procesadores, Apple se iniciaba en el mundo tecnológico sin producir lo más elemental en cuanto a la cuestión constitutiva de un ordenador, mientras continuaba cambiando permanentemente su adn binario (al parecer, buscando su esencia técnica mientras su CEO buscaba la iluminación espiritual en la India, lo que a todas luces jamás pudo encontrar ni mereció), y siempre apostando a otros o a incluirse a sí misma -siempre minoritariamente- en proyectos que -siempre mayoritariamente- ella (o "él" [Steve Jobs]) necesitaba... Un contrasentido de la historia de una de las empresas más fútiles con mayor exitosa aunque inverecunda mercadotecnia a nivel tecnológico, y por ende, histórico.
En los "dosmiles" volvió a cambiar el collar del perro, pero esta vez, para... ¿siempre?: su supuesto eterno Goliat-rival, IBM, era incluido por una sensiblera, narcisista y ególatra imagen dada por (low) Jobs de David-Apple, una (y otra) vez más en la constitución interna más sensible a nivel de hardware: adivinaste; otra vez, el microprocesador.
 
"Unos años después, al fin, Apple empezó a crear sus propios microprocesadores, lo cual hizo que dicha empresa pudiera investirse de una identidad técnica que desde hacía tiempo se debía a sí misma..."
 
Suena bien, ¿no es así? Pues, no; esto no es cierto.
Esto es solamente lo que debió haber sucedido si quisiéramos decir que a las computadoras MAC las hacen distintas su hardware. No es así. Las MAC utilizan procesadores IBM-Intel. Apple jamás construyó un solo microprocesador: siempre utilizó "procesadores de PC".

2. ¿Qué hay de su software?

Algo (más) de Hist(e)oria.
Seguramente te has preguntado de dónde surge o qué naturaleza posee el sistema operativo de los computadores MAC, ¿no es así?
Ven; acompáñame a dar un pequeño paseo por los años ochentas...
Apple desarrolló sus propios sistemas operativos durante el período comprendido entre 1984 y 1997. Luego de dicho lapso de tiempo, e intentando competir contra las ventajas que los sistemas tipo UNIX (sistema "padre" creado en 1969 que, gracias a Linux Torvalds, posibilitó -entre otras grandes cosas- el parto de Linux en 1991) que desde fines de los setentas y principios de los ochentas venían desarrollándose a ritmo vertiginoso, Apple decide "pasarse también a UNIX", y a partir del año 1998 es que empieza a desarrollar "MAC OS", el cual es independiente de los sistemas desarrollados por ellos mismos en el primer período, y dependiente de la idea UNIX, al igual que FreeBSD y muy similarmente a lo que le sucede a Linux (más allá de si Linux ES UNIX o si SE COMPORTA COMO UNIX).
Para mayor contundencia argumentativa, el lenguaje de programación BASH nativo de UNIX, corre tanto en FreeBSD, como en máquinas MAC, como en máquinas Linux... Entonces... Podríamos decir que Apple eligió bien al Sistema Operativo padre (UNIX), pero MAC OS no deja de ser uno entre -podría decirse que- más de trescientos hijos del mismo padre (o mentor).
Dennis Ritchie, uno de los creadores de Unix, ha expresado su opinión diciendo que los sistemas Unix-like como GNU/Linux son sistemas Unix de facto. Eric S. Raymond y Rob Langley sugirieron​ que existen 3 tipos de sistemas Unix-like:

UNIX genético
    Son aquellos sistemas con una conexión histórica con el código base de AT&T. Muchos (pero no todos) los sistemas UNIX comerciales entran en esta categoría. Así lo hacen los sistemas BSD, los cuales son descendientes del trabajo hecho en la Universidad de California en Berkeley partiendo del código de UNIX a fines de la década de 1970 y principios de 1980. Aunque algunos de estos sistemas no tienen código original de AT&T, se pueden encontrar rastros del diseño original.

UNIX registrado
    Estos sistemas, muchos de ellos comerciales por naturaleza, fueron clasificados por el Open Group como sistemas que cumplen las especificaciones de las Single Unix Specification y está permitido que lleven el nombre UNIX. Muchos de estos sistemas son derivaciones comerciales del código base del System V, aunque algunos (como el z/OS de IBM) se ganaron la marca por ser compatibles con el estándar POSIX y no son internamente sistemas UNIX. Apple Mac OS X Leopard y sus variantes BSD fueron también certificadas. Y muchos sistemas UNIX viejos ya no entran en esta definición.

UNIX funcional
    Globalmente, cualquier sistema Unix-like que se comporte de manera bastante similar a las especificaciones de UNIX. Más específicamente se puede referir a sistemas como Linux o Minix que se comportan de manera similar pero no tienen conexión alguna con el código de AT&T. Muchas implementaciones libres, tanto descendientes de UNIX como no, entran en esta categoría, dado el alto costo de obtener una certificación del Open Group, la cual cuesta cientos de dólares y no es necesaria comercialmente.
 
Tomado de Wikipedia.
3. Pero... las MAC no son... ¿las mejores para procesamiento multimedia?

Hay que decir aquí algo que es categórico: aunque Apple desarrolle software específico que no funcione en Windows ni en sistemas como Linux, y aunque algunas empresas ajenas a Apple que buscan beneficiarse de este oneroso mundo hagan lo mismo, nada, pero absolutamente nada, indica fehacientemente que pueda afirmarse que las MAC son inherentemente superiores en una determinada tarea.
Es sabido que Linux hace rendir mucho mejor a cualquier hardware que Windows, por una sencilla razón: lo que importa, en el mundo Linux, es más el usuario y el equipo que el sistema en sí. Windows se caracteriza por exprimir de forma grotesca al hardware del ordenador, haciendo obsoletos, lerdos o toscos -además, prematuramente- a la mayoría de los computadores. He aquí uno de los enormes poderes de Linux: hacer funcionar a dichas computadoras, y hacerlo aún mejor que Windows.
Algo así sucede con las MAC, pero no por los mismos motivos.
Que MAC haga funcionar mejor que Windows a un ordenador, es cierto. Pero a diferencia de Linux, los computadores de los cuales estamos hablando en este caso (los MacIntosh), son aún más costosos que los que posee un usuario Windows a nivel general, sin poseer por esto una mayor potencia de desempeño:
- MAC hace que un ordenador no necesariamente muy poderoso cueste muchísimo más de lo que realmente vale y se desempeñe notablemente bien,
 
- Windows hace que un ordenador poderoso cueste "un poco más" de lo que debe costar y se desempeñe peor que lo que debería,
 
- Linux hace que un ordenador de cualquier tipo cueste exactamente lo que vale su hardware y se desempeñe mejor que las 2 anteriores propuestas.
Dada la enormidad de software disponible para Windows y Linux (auténticos sistemas operativos para "PC"), ¿cuántos programas existen que sean específicos para MAC y que "per se" funcionen mejor? Ninguno. ¿Sabes por qué? Por lo antedicho: lo único que diferencia a las MAC es el notable rendimiento de los programas, funcionando sobre la base de sistemas operativos MAC, respecto a la conservadora y onerosa combinación de hardware elegida.
El rendimiento de un programa corriendo sobre una MAC no guarda relación alguna con las capacidades intrínsecas que este ordenador tiene. Después de todo, estas también son computadoras y no máquinas fabricadas en mundos del espacio exterior tecnológicamente más avanzados que el nuestro, ¿cierto?

4. Está justificado que las MAC sean caras porque poseen mucho mejor desempeño.

Como hemos dicho, es verdad que un ordenador MAC posee mucho mejor desempeño que un PC con Windows, pero: ¿está esta comparación realizada en base al mismo hardware y al mismo precio?
Los productos de Apple son, en general, hasta 4 veces más caros que los de sus competidores más creíbles, ofreciendo... siempre PEOR hardware PERO con mejor funcionamiento.
Si compras un PC por 1000 dólares, es casi seguro que para comprar una MAC de las mismas características de hardware, terminarás pagando hasta 4000 dólares.
Observa también las diferencias entre las máquinas portátiles, que ya de por sí son caras e ineficientes comparadas a un ordenador tipo torre, independientemente de si son de Apple, Toshiba, HP o cualquier otra marca: sucede lo mismo. ¿Aún no estás conforme con este razonamiento? Pues, observa lo que sucede con los precios de los iphones en relación a los teléfonos para Android de gama media y alta.
Con el dinero con el cual adquieres un producto de Apple, obtendrás siempre un producto mucho más barato -y eficiente- de cualquier otro fabricante competidor... O varios productos. Puede que por el precio de una MAC, puedas comprarte 2 o 3 aceptables PCs, y que por el precio de 1 iPhone, puedas comprar 2 o 3 aceptables teléfonos con Android.
¿Sabes lo que sucedería si comparáramos ordenadores PC y MAC del mismo rango de precio? Siempre el PC poseería mejor hardware, sin importar si tiene instalado a Linux o a Windows. Siempre el PC sería más compatible, también. Siempre el PC sería más barato, además. Es cierto: siempre que el PC contenga a Windows, la MAC funcionará mejor... Pero para ese caso, siempre tendremos a Linux, el jugador estrella. De modo que... El PC sigue conservando ventajas enormes sobre la MAC.

Conclusión en base (también) a mayor información que la que ha sido expuesta en los 4 puntos tratados.

Las MAC no son distintas por su hardware: utilizan los mismos procesadores, las mismas memorias RAM, unidades de almacenamiento, tarjetas de expansión, impresoras, teclados, etc., que las PC. De hecho, cualquier buen técnico armador de máquinas puede ensamblar un ordenador igualmente potente -e incluso, mucho más potente- que cualquier MAC si sabe lo que está haciendo.
 
Apple oficia como una experta empresa técnica ensambladora de máquinas que posee escasas recetas de combinación (de sesgado y obseso criterio) para elementos de hardware inespecífico, no original, singular, ni peculiar, sobre cuya base pone a funcionar de manera notable a un gran sistema operativo de similares características.
 
Tampoco son tan originales por su sistema operativo, ya que este deriva de otro (o de la idea de otro), con el cual no posee exclusividad. En este sentido, el sistema de las MAC es bastante distinto a Windows, pero ya no se ve ni funciona de tan distinto modo si se lo compara con Linux y con FreeBSD.
Tampoco posee una verdadera ventaja el software "per se" diseñado específicamente para estas máquinas, sino su estabilidad a nivel general, lo cual nos devuelve a los puntos anteriores: lo que verdaderamente las hace funcionar mejor es su investidura de firmware; una amalgama injustificadamente más cara entre una muy buena combinación (dentro de una mala elección) de piezas convencionales de hardware y su muy seguro y estable sistema operativo, diseñado específica y exclusivamente para trabajar con uno escaso número de modelos de ordenadores MAC. Piensa en la cantidad de modelos de ordenadores en los que tiene que pensar Microsoft antes de poner una nueva versión de Windows en el mercado... Piensa ahora en lo que sucede con Linux, lo cual es aún peor... Y por último, observa la enormemente incalculable facilidad que posee Apple frente a esta situación.
Apple no busca la compatibilidad: hace privativo, específico, carísimo, rebuscado, confuso y particular todo lo que los demás fabricantes han comprendido que debe ser abierto, universal, popular, genérico, simple y accesible. Como ejemplo de aberración tecnológica, cito la cantidad de adaptadores y de conectores no universales que frecuentemente necesita una MAC para conectar con el mundo al cual pertenece y en el cual es absoluta pero petulante minoría: el de los ordenadores personales.
El inescrupuloso minimalismo perseguido a toda costa y apoyado por un afán de subsistencia sostenido por grandes mordiscos no dados a una manzana sino a los bolsillos de sus clientes es en gran parte lo que impulsa este grave pero persistente desacierto.
 
Lo que la plusvalía es respecto al trabajador (Karl Marx nos enseñó que al trabajador se le paga menos de lo que realmente produce, siendo la diferencia entre lo que realmente produce y el salario que recibe aquél importante concepto denominado "plusvalía"), es la inexplicada ganancia extra del trabajo real de Apple respecto al dinero que pagan sus clientes por conseguir estos productos.
 
Existen ordenadores MAC que no poseen conectores HDMI, por ejemplo, cuando es este el estándar de conexiones de video imperante al día de hoy y desde hace unos pocos años. Los cargadores de los iPhones y de las MAC portátiles tampoco poseen un solo atisbo de universalidad en lo que a interacción con el usuario hace referencia, pero eso sí: su corazón tecnológico es exactamente el mismo que el de los demás productos de la misma especie.
Los ordenadores MAC están construidos, como ya hemos dicho, de procesadores INTEL, los cuales son los más caros y menos rendidores frente a AMD y sus modernos y potentes Ryzen con procesador gráfico integrado.
Perdónenme por lo que voy a escribir, pero la verdad no debería ofender.
Muchas veces las MAC son utilizadas por analfabetos informáticos, quienes no comprenden que:
 
1. ellos mismos generan y promueven los problemas de los cuales son rehenes,
2. ellos (y sus incomprendidas MAC) son quienes generan entornos estresantes e innecesariamente complejos.

Es este el perfil de:
 
1. el incompetente usuario MAC que pretende ser distinto sin poseer las destrezas distintas, ni los conocimientos distintos ni las herramientas (léase "adaptadores") distintos.
2. el snob y clasista usuario MAC que solo está efervescente e infantilmente interesado en que se visibilice la "manzanita" en sus dispositivos.
 
El apego ortodoxo y servil del usuario promedio es notorio y a su vez bastante impactante, al punto de que también llega el momento en que sus MAC o iphones fallan gravemente y tras una pérdida de datos catastrófica o re-compra de un muy costoso modelo equivalente tras daños irreparables que también acontecen, vuelven a optar por los mismos aparatos. Pese a que conviven con el resto de usuarios "no Appleizados" y que pueden comprobar día a día que todos los demás funcionamos de manera distinta a ellos con nuestros (también seguros) Androids y nuestras (también buenísimas) cámaras web incrustadas en nuestros (también) teléfonos, de cualquier modo continúan gastando una enormidad de dinero por máquinas y teléfonos que hacen las mismas cosas (e incluso mucho menor cantidad de cosas) que las/los de nosotros.
Tal vez en algún momento edite este artículo para hablar de Steve Jobs.
Por ahora, dejo por aquí la escritura. Creo que he cumplido conmigo mismo, habiendo escrito el tercero de una saga de artículos denominada "Los intocables tocados): Windows (especialmente el 10), Ubuntu y MAC.
 
¡Saludos!


Te invito, querido y estimado lector -siempre que sea de tu agrado-, a leer los restantes capítulos que no hayas leído de la saga "Los intocables tocados":



Artículos consultados:


Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: