Miriam Ruiz
random thoughts on technology and life











{August 22, 2009}   Masa crítica en colectivos minoritarios

Hace un par de años conocí a través de unos amigos (gracias, Javier y Helen) el concepto de masa crítica en el análisis de grupos minoritarios. Éste implica el número mínimo de personas que tiene que haber en un grupo para constituir una parte integral del mismo y poder tener alguna influencia sobre él. Para ello tienen que ser también capaces, por tanto, de mantener al menos esa proporción en el tiempo, sin que exista la necesidad de realizar una estrategia basada en acciones afirmativas. El concepto de masa crítica se puede aplicar a mujeres u hombres que trabajan en áreas no tradicionales para su género, en minorías raciales o religiosas, grupos minoritarios en parlamentos, y en otros muchos.

La escala Byrne de no tradicionalismo (1993) sugiere que es necesario superar la barrera del 30% del grupo por parte del grupo minoritario para que sean consideradas o considerados “normales” dentro del mismo. Aquellas personas que lleven bien el ser vistas como “no normales”, pueden participar en una actividad en la que supongan menos de un 15%, mientras que sólo quienes no tengan problema en ser considerados “bichos raros” participarán en contextos donde estén por debajo del 8%. Cuando se anda sobre estas cantidades, ni siquiera se puede hablar ya de que las personas puedan servir como modelos de referencia. En el Software Libre, las desarrolladoras -hasta donde yo sé- seguimos estando en proporciones inferiores al 2%.

Porcentaje Cómo es considerado el grupo minoritario
Por encima del 30% La disciplina es agnóstica respecto al género, y se considera normal para cualquiera de ellos.
Entre el 15% y el 30% Se considera una disciplina atípica para el colectivo en minoría.
Entre el 8% y el 15% Se ve como algo no normal para el grupo minoritario
Hasta el 8% Se considera a las personas del colectivo minoritario como algo extraordinario y totalmente excepcional, y no cuentan como modelo representativo para conseguir que se incorporen más personas del mismo.


{August 20, 2009}   How to break a big patch in its individual chunks
#!/bin/sh

if [ "$1" == "" ]; then
    FILE="/dev/stdin"
else
    FILE="$1"
    # make sure file exists and is readable
    if [ ! -f $FILE ]; then
        echo "$FILE : does not exists"
        exit 1
    elif [ ! -r $FILE ]; then
        echo "$FILE: is not readable"
        exit 2
    fi
fi

num=0;
mkdir -p chunks

# Set loop separator to end of line
BAKIFS=$IFS
IFS=$(echo -en "\n\b")

cat "$FILE" | while read -r l; do

    processed=0

    if echo "$l" | grep -e "^--- " 2>&1 >/dev/null ; then
        minus="$l"
        minus_file=`echo "$l" | sed -r -e 's|---\ [^/]*/||g'`
        echo "MINUS: $minus_file"
        processed=1
    fi

    if echo "$l" | grep -e "^+++ " 2>&1 >/dev/null ; then
        plus="$l"
        plus_file=`echo "$l" | sed -r -e 's|\+\+\+\ [^/]*/||g'`
        echo "PLUS: $plus_file"
        processed=1
    fi

    if echo "$l" | grep -e "^@@ " 2>&1 >/dev/null ; then
        test "$minus_file" != "$plus_file" && { echo "ERROR!"; IFS=$BAKIFS; exit 1; }
        num=$(($num+1))
        fname=`printf "chunk_%03d.patch" $num`
        echo "PATCH: $fname"
        echo "$minus" > chunks/$fname
        echo "$plus" >> chunks/$fname
        echo "$l" >> chunks/$fname
        processed=1
    fi

    if [ $processed -ne 1 ]; then
        test "$minus_file" != "$plus_file" && { echo "ERROR!"; IFS=$BAKIFS; exit 1; }
        echo "$l" >> chunks/$fname
    fi

done

# restore $IFS which was used to determine what the field separators are
IFS=$BAKIFS
exit 0


{August 17, 2009}   Some useful (or not) CLI tools for Debian administration

Top-like tools:

Statistics reports:

List stuff:

Hardware identification:

System management:

Data recovery / Forensics:

get/set program io scheduling class and priority


{August 17, 2009}   Making PHP stuff properly work in Apache2 with apache2-mpm-worker

I’ve been lately playing with 389 Directory Server (previously Fedora Directory Server, previously Netscape Directory Server). Along with the LDAP server itself comes an admin tool and a console GUI for managing the system. The admin tool is built on Apache2, and it needs it to use the worker MPM (high speed threaded model), provided by the package apache2-mpm-worker. The problem is that libapache2-mod-php5 seems to depend on apache2-mpm-prefork, so I have to use php5-cgi to provide the PHP scripting functionality instead. That seems to work properly out-of-the-box ™ for stuff like phpldapadmin, but not so properly for phpmyadmin and phppgadmin. In those cases the browser seems to try to download the PHP script instead of executing it.

The quickest solution for that is to add some configuration stuff to Apache2, telling it to do things properly:

# cd /etc/apache2/mods-available/
# cat >> php5-cgi.conf
<IfModule !mod_php5.c>
  <IfModule mod_actions.c>
    <IfModule mod_cgi.c>
      AddType application/x-httpd-php .php .phtml .php3
      Action application/x-httpd-php /cgi-bin/php5
    </IfModule>
    <IfModule mod_cgid.c>
      AddType application/x-httpd-php .php .phtml .php3
      Action application/x-httpd-php /cgi-bin/php5
     </IfModule>
  </IfModule>
</IfModule>
# cd ../mods-enabled/
# ln -s ../mods-available/php5-cgi.conf
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start

That should do the trick. Don’t forget to restart Iceweasel/Firefox, or some kind of caches inside it will keep trying to download the PHP scripts anyway.



{August 07, 2009}   Connecting to WiFi from console instead of using Network Manager

I was terribly happy with Network Manager, it used to do all the work for me. Unfortunately there are some Wi-Fi networks where the connection doesn’t seem to be established properly. At least for me. At least, for some unknown reason, for the last weeks. For example, at home.

So, I often have to manually start the Wi-Fi connection from the command line. That seems to be working for me always.

Here are the (few) steps:




about

This is a personal webpage that belongs to Miriam Ruiz.
If you want to contact her, you can do at:
webmistress(at)miriamruiz(dot)es.

pages
categories
archive
twitter
calendar
August 2009
M T W T F S S
« Jun   Sep »
 12
3456789
10111213141516
17181920212223
24252627282930
31  
credits
WikiLeaks

La Lista de Sinde