Del declive de Linux, la subida de OSX y otras historias

No cabe duda que Apple Computer  es una de las empresas más importantes e innovadoras de los últimos tiempos, sin embargo esto no siempre le aseguró una gran participación en el mercado, incluso ha estado al borde de la quiebra en el pasado, en su momento su salvador fue Microsoft®.
Hoy Apple ha alcanzado lo que podríamos llamar su mejor época, en el pasado no había tenido tal liquidez y mucho menos había llegado a tanto público.
A eso del 2004 en mis finales de pre-grado de Ing. Industrial hacía un ensayo llamado: Innovación sin Marketing para la clase de mercadeo, una de las cosas que debatíamos en su momento era como una empresa tremendamente innovadora mantenía una difusión tan pobre y llegaba a nadie un público muy limitado. Sin embargo (y cabe hacer la mención) Apple ya para esas fechas empezaba a dejar muy atrás su crisis, sobre todo gracias a la aparición del ipod que despertó un gran interés y significó una gran revolución para el entremetimiento, poco después de la mencionada charla en la U. llegó a mi lo que sería mi primer encuentro con un ipod (un ipod de 4 generación que “venía con el carro”) y me quedó claro que la historia para Apple había cambiado y transformaría el mercado en un futuro cercano, se trataba de un producto genial, donde la experiencia de usuario era lo primero, una interfaz limpia y clara, superior a cualquier herramienta de reproducción de música que había conocido para ese momento y es incluso hoy superior a muchos dispositivos multimedia. Continuar leyendo “Del declive de Linux, la subida de OSX y otras historias”

De Linux a MAC OS X

Personalmente no me lo creía cuando me lo decían o lo leía, pero es cierto, el escritorio Mac OS es la evolución natural de todo usuario Linux experto.
¿Cerrado? probablemente, pero no me he dado por enterado, lo primero que he hecho ha sido instalar mac ports y utilizar las herramientas de toda la vida (wget, findutils, etc.), firefox, monodevelop, filezilla, netbeans, imagemagick, tiene todo lo que necesites, un largo etc. y nuevas he interesantes herramientas, es cierto que el Finder no se compara con Nautilus, considero muy superior al Nautilus, “pero” es manejable, además lo que pierde en funcionalidad te lo regresa en usabilidad (excepto por la navegación por pestañas, se extraña).
Es un Unix, solo que han logrado implantar un hermoso escritorio tan fácil de utilizar que he notado que la mayoría de usuarios ni se enteran de nada, es más, son más ignorantes de lo que pasa en su sistema que los usuarios de Windows y efectivamente, estoy afirmando que Mac OS es tan simple que Windows parece un entorno tosco y oscuro, con la ventaja para el usuario avanzado mantiene toda la potencia y posibilidad de personalización de Unix, eso sí, no tendrás la cantidad exuberante de efectos gráficos que te entrega compiz, “pero” pasas de los problemas con la gráfica y el posible sobrecalentamiento del equipo por uso excesivo de gpu. En fin, si eres usuario Linux, dale una oportunidad a Mac, misma historia sin quebraderos de cabeza (si eres discípulo de Stallman, no quiero flames!).
OffTopic. Gracias a Diana que me ha regalado un Macbook pro y me ha obligado a darle la oportunidad y enterarme de que funciona, de verdad que me he divertido.

Ubuntu Desktop 12.04 LTS

En el día de ayer fue liberado Ubuntu 12.04 LTS y como aún estaba recuperándome de una inesperada ciática, pues nada mejor que hacer que hacer más soportable el dolor mientras veía TV y hacía backups de mis archivos personales para preparar el PC a instalar el recién salido Ubuntu.
Desde el 2004 sigo Ubuntu sin mucho interés ni sorpresa, viendo siempre como aprovechaban mejoras y desarrollos provenientes de otras distribuciones y descaradamente lo mostraban como avances propios, una estrategia de marketing poco vista en el mundo OpenSource, pero ya es hora de entender que todo ha cambiado. En realidad tuvieron que pasar 8 años, la caída de Novell, el sin puerto de openSUSE y la salida de De Icaza del panorama para que les empezara tomar en consideración, sí, usualmente soy dogmático, soy más apegado a distribuciones con tradición seria como RedHat (y derivados), openSUSE o debian, Ubuntu nunca me pareció una opción real, pero al salir del panorama Novell (o al menos verse tan opacada como ahora) alguien tiene que llenar el vacío.
En fin, el ser una LTS da tranquilidad y al menos “hoy” puedes tener muchas cosas actualizadas (perl 5.14 sin mayores esfuerzos!).
Lo que no me gustó:

  1. El instalador no proporciona métodos para el uso o reuso de LVM, por lo que tuve que formatear mi sistema de archivos y luego reinstalar el backup.
  2. Unity es feo e innecesario para un PC de escritorio, por suerte siempre se puede mover a gnome clasico.

Complicaciones adicionales: instalar vmware player, indispensable para mi en el trabajo, pero es tema del nuevo kernel y vmware más que de ubuntu, solución aplicar un parche.
Lo que me gustó: el resto, la distro está muy bien lograda, los ocres ya no son lo mio, pero la variedad de paquetes, facilidad de uso, la rápida instalación (sin mayores preguntas) de códecs y drivers propietarios vale tener que pensar en personalizar colores luego 😉 sin temor a equivocarme puedo afirmar que es de las más completas distros que he visto a la fecha, incluso sin mejorar unity o integrarse con gnome-shell, son la mejor elección para un Desktop Linux.
 

Instalar apache 2.4 en Centos 6

A tener en cuenta, es necesaria la instalación de algunas dependencias que no tenemos por defecto en un entorno centos 6 “virgen”
wget http://www.trieuvan.com/apache//apr/apr-1.4.6.tar.bz2
rpmbuild -ts apr-1.4.6.tar.bz2
su -c "yum-builddep rpmbuild/SRPMS/apr-1.4.6-1.src.rpm -y"
rpmbuild --rebuild --target `uname -m` ~/rpmbuild/SRPMS/apr-1.4.6-1.src.rpm
su -c "yum localinstall rpmbuild/RPMS/i686/apr*"

Continuar leyendo “Instalar apache 2.4 en Centos 6”

compilando wine 1.4 en centos 6

yum install flex libv4l-devel libgphoto2-devel -y #(requerimientos)
wget http://voxel.dl.sourceforge.net/project/wine/Source/wine-1.4.tar.bz2
tar -xjvf wine-1.4.tar.bz2
cd wine-1.4/
./configure --prefix=/usr/local/ --disable-win16
make
su -c "make install"

Instalando Calibre On Centos 6

Siguiendo con la guía Centos 6 the Perfect Desktop un método para tener calibre en nuestro CentOS 6

# Instalar requerimientos para compilar y para instalar:
yum install --enablerepo=epel --enablerepo=rpmforge python-devel ImageMagick-devel python-setuptools-devel qt-devel PyQt4-devel poppler-qt4-devel podofo-devel python-mechanize python-dateutil python-imaging python-BeautifulSoup chmlib-devel libicu-devel pyPdf python-cherrypy django-tagging -y
rpm -Uvh ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/linux/releases/13/Everything/x86_64/os/Packages/odfpy-0.9-2.fc12.noarch.rpm
wget ftp://mirror.switch.ch/pool/2/mirror/fedora/linux/releases/16/Everything/source/SRPMS/python-cssutils-0.9.7-2.fc15.src.rpm
rpmbuild --rebuild python-cssutils-0.9.7-2.fc15.src.rpm
rpm -Uvh $HOME/rpmbuild/RPMS/noarch/python-cssutils-0.9.7-2.el6.noarch.rpm

# Solo una dependencia más: qtwebkit necesaria, pero retirada del PyQt4-devel en CentOS 6 por alguna razón
yum install qtwebkit qtwebkit-devel --enablerepo=epel -y
wget http://rdieter.fedorapeople.org/rpms/PyQt4-webkit/PyQt4-webkit-4.6.2-1.el6.src.rpm
yum-builddep --nogpgcheck PyQt4-webkit-4.6.2-1.el6.src.rpm #lo que probablemente solo instalará dbus-python-devel
rpmbuild --rebuild PyQt4-webkit-4.6.2-1.el6.src.rpm
rpm -Uvh $HOME/rpmbuild/RPMS/i386/PyQt4-webkit-*

# Descargar el fuente desde fedora:
# descargamos calibre-0.6 porque calibre-0.8 o superiores son compatibles solo con python 2.7
wget ftp://ftp.icm.edu.pl/vol/rzm2/linux-fedora-secondary/archive/development/12/source/SRPMS/calibre-0.6.20-1.fc12.src.rpm
rpmbuild --rebuild --nosignature --target `uname -m` calibre-0.6.20-1.fc12.src.rpm
# e instalamos
yum localinstall $HOME/rpmbuild/RPMS/i686/calibre-0.6.20-1.el6.i686.rpm

#si eres neurótico (como algunos) deja limpio tu sistema rpm/yum
yum clean all
rpm -Va --nofiles --nodigest
rpm --rebuilddb
yum update

El resultado:

Mono & Banshee on CentOS 6

***********************************
updates: blond
***********************************
Este post más que una guía para instalar banshee en CentOS 6, te entrega el script para que copies y pegues, esperes y listo!, banshee en CentOS.
Si no seguiste los pasos mencionados en Centos 6 the Perfect Desktop, probablemente necesites instalar al menos: las siguientes herramientas:
yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts java unzip gcc gcc-c++ -y
Continuar leyendo “Mono & Banshee on CentOS 6”

Centos 6 the Perfect Desktop

Parto de la base de instalar Centos 6.0 como estación de trabajo (sistema de 32bits), especificamente como estación para el diseño y desarrollo de aplicaciones Web que es mi trabajo diario. Instalación.
Empezamos con instalar minimal Desktop, cada quien puede partir de la instalación que prefiera, sobre todo si lo hace desde un dvd completo como fue mi caso, el objetivo de tener un desktop reducido es el de alcanzar el maximo nivel de personalización y no arrastrar con herramientas que probablemente nunca utilizaremos. Continuar leyendo “Centos 6 the Perfect Desktop”

MicroOptimizaciones Apache en CentOS

Lectura recomendada: http://httpd.apache.org/docs/trunk/mod/core.html#rlimitcpu
Luego de eso agregar a tu archivo httpd ( /etc/httpd/conf/httpd.conf)
#Limitando el tiempo de CPU
RLimitCPU 15 20
#Limitando la memoria- de 50 a 82MB
RLimitMEM 52428800 85983232
#Limitando el numero de procesos
RLimitNPROC 8 12

Apache KeepAlive
La funcionalidad de Apache KeepAlive permite (presisamente lo que dice su nombre) mantener abierta la conexión TCP entre un cliente y el servidor, lo que lleva a que se den múltiples peticiones en la misma conexión. Esto puede reducir los tiempos de carga de una página en particular en las páginas web con gran cantidad de imágenes, ya que elimina la sobrecarga de tener varias conexiones abiertas. En tu archivo de configuración de httpd busca las entradas de KeepAlive, y asegurarse de que están habilitados, lo siguiente es adaptarlo a tus necesidades, ej.:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 8

lo siguiente sería deshabilitar el HTTP TRACE method (por temas de seguridad) más info en: http://publib.boulder.ibm.com/httpserv/ihsdiag/http_trace.html
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

La idea es no limitarnos solo a apache, sino optimizar además algunos detalles de php, en nuestro php.ini setear correctamente los valores (según requerimientos) estos tiempos han funcionado bien para mi:
max_execution_time = 60     ; Maximum execution time of each script, in seconds
max_input_time = 120    ; Maximum amount of time each script may spend parsing request data
memory_limit = 80M      ; Maximum amount of memory a script may consume