BrunoFerÃas
Mi pensar

Tiro Libre


México Tiene un Tesoro Profundo (y nos los quieren chingar)

Permalink: http://www.mononeurona.org/users/entry/thot/1327
MaestrÃa de un Monero.
Polaca
Pero bueno, en su blog de José Hernández, se puede encontrar algo de su trabajo. Y lo último que ha puesto me pareció muy acorde a la situación actual. Creo que no hay una caricatura que sin diálogos y con tanta simplicidad pueda mostrar la situación que se está presentando en México. Aquí está la imagen que realizó, hace 3 años.


Permalink: http://www.mononeurona.org/users/entry/thot/1307
Instalación de Karamelo (Paso a Paso)
Software Libre
Notas de escritura:
# <- Significa que esas acciones son como superusuario, en ese caso también se puede usar sudo.
$ <- Las acciones son como usuario normal.
Posiblemente algunos pasos puedan hacerse de una forma mucho más corta. La mayoría le puse para que cualquiera con poca experiencia pueda seguirlo, por lo tanto si te puedes ahorrar unos pasos, no necesitas seguir el manual al pie de la letra.
Instalación de las Herramientas
Primero necesitamos instalar las herramientas necesarias. La forma de instalar los paquetes necesarios dependerá de tu distribución, en este caso serán pasos para una distribución basada en Debian.
Para eso necesitamos lo siguiente:
- Servidor Web Apache
- Php5
- Módulo de Apache para Php5
- El paquete para la conexión de Php5 con Postgres
- El manejador de Base de Datos, postgres.
- Subversion (Esta herramienta es necesaria para obtener la última versión de karamelo y de cakephp)
# aptitude install apache2 php5 libapache2-mod-php5 php5-pgsql postgresql subversion
Ubicación de la Instalación
Necesitamos un directorio donde para el desarrollo:
El directorio que voy a ocupar para poner a cakephp/karamelo será: /home/thot/work
Para utilizarla esta ruta de base en el resto del tutorial.
Obtener CakePHP y Karamelo
Primero descargaremos CakePHP y Karamelo de sus repositorios respectivos, para esto haremos lo siguiente:
Entramos al directorio:
$ cd /home/thot/work
Obtenemos CakePHP del repositorio.
$ svn co https://svn.cakephp.org/repo/trunk/cake/1.2.x.x cake
Obtenemos Karamelo de su repositorio.
$ svn co https://devel.mononeurona.org/svn/public/karamelo/trunk/ karamelo
Con esto tenemos 2 carpetas más en /home/thot/work, una llamada cake y otra llamada karamelo.
Agregar los archivos necesarios de CakePHP a Karamelo
Ahora lo que tenemos que hacer es agregarle los archivos/directorios necesarios de CakePHP a Karamelo, porque el framework no está incluido en el código de Karamelo ya que sería hacerlo demasiado pesado.
Suponemos que seguimos en el directorio /home/thot/work
$ cp cake/cake karamelo/cake -r
$ cp cake/vendors karamelo/vendors -r
$ cp cake/docs karamelo/docs -r
$ cp cake/index.php karamelo/index.php
$ cp cake/app/tmp karamelo/app/tmp -r
Con esto hemos copiado los directorios cake, vendors y docs (de CakePHP) a Karamelo.
También el directorio temporal (tmp) de la aplicación original de CakePHP a Karamelo.
También el archivo index.php de CakePHP a Karamelo.
Configuración de las Herramientas
Activamos el módulo Rewrite de Apache.
# a2enmod rewrite
Editamos el fichero /etc/apache2/sites-enabled/000-default (En este caso no es necesario usar vim, se puede usar el editor de texto preferido por cada quién. Lo importante es editarlo como superusuario.)
# vim /etc/apache2/sites-enabled/000-default
Hay que asegurarse que AllowOverride esté en "All" y no "None" donde dice /var/www cambiarlo por /home/thot/work/karamelo/app/webroot y reiniciar apache2. En este caso se está suponiendo que la configuración de Apache estará dedicada a Karamelo. En caso de tener otras aplicaciones web que utilizar en la máquina local, pues tendrán que adaptar su configuración del Apache.
Dar permisos al directorio temporal de Karamelo:
Configuración de Postgres y creación de la BD
Aquí supondremos que no tenemos ningún usuario que pueda crear roles, y base de datos en Postgres. Por lo tanto se pondrán todos los pasos.
Entramos como superusuario
$ su root
Entramos como el usuario postgres, que es el único que podría crear roles, y bases de datos
# su postgres
Creamos el usuario karamelo
postgres:~$ createuser karamelo
Cambiamos la contraseña del usuario karamelo
postgres:~$ psql template1
Cambiamos la contraseña
=> alter user karamelo password 'karamelo';
Salimos de postgres
=> \q
Ya con eso tenemos el usuario que utilizaremos para la base de datos. Creamos la Base de Datos.
postgres:~$ createdb -E utf-8 KARAMELODB -O karamelo -W
Nos pedirá la contraseña, que es 'karamelo'
Salimos de la sesión con el usuario postgres, y del usuario root.
postgres:~$ exit
# exit
Entramos al directorio /home/thot/work/karamelo/config/sql/postgres, que es donde tenemos el script de creación de la BD.
$ cd /home/thot/work/karamelo/app/config/sql/postgres
$ psql KARAMELODB -U karamelo -W < karamelo.sql
Pedirá contraseña, y pues es 'karamelo'
Con eso ya tendremos creada la Base de Datos para Karamelo.
Configuración final del CakePHP/Karamelo
Editaremos la configuración de la Base de Datos para CakePHP.
$ cd /home/thot/work/app/config
$ cp database.php.default database.php
Editamos el archivo que acabamos de copiar.
$ vim database.php
Se edita a algo de esta forma:
class DATABASE_CONFIG {
public $default = array(
'driver' => 'postgres',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'karamelo',
'password' => 'karamelo',
'database' => 'KARAMELODB',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf-8'
);
public $test = array(
'driver' => 'postgres',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'karamelo',
'password' => 'karamelo',
'database' => 'KARAMELODB',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf-8'
);
}
Finalizamos

Permalink: http://www.mononeurona.org/users/entry/thot/1302
Recuperando contraseña
Software Libre
Hace poco, un cuate tuvo el problema de que se le olvidó la clave de su usuario principal y no tenía ningún otro usuario creado, usa Kubuntu. Por lo tanto tuve que ayudarlo a entrar de nuevo a su compu. Lo cual no era mucho problema, esta fue la solución que utilicé.
- Lo primero fue conseguir un liveCD, en este caso de Ubuntu, porque era el único que tenía ese cabrón.
- Después de eso, me pasé a una consola (tty), este paso no es necesario, pero era más rápido que estar haciendo clics.
- De ahí como superusuario buscar la lista de particiones:
$ sudo fdisk -l
Disco /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x48000000
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 2432 19535008+ 83 Linux
/dev/sda2 2433 14346 95699205 83 Linux
/dev/sda3 14347 14593 1984027+ 5 Extendida
/dev/sda5 14347 14593 1983996 82 Linux swap / Solaris
El chiste es saber en qué partición se encuentra el root /.
- Sabiendo esto, ahora creamos un directorio donde montar el sistema.
$ sudo mkdir /mnt/sistema
- Montamos el sistema la partición del sistema en el directorio.
$ sudo mount /dev/sda1 /mnt/sistema
En este caso el root, debe encontrarse en /dev/sda1, en caso de tener particiones como /usr, también se monta, después de haber montado el root, por ejemplo:
$ sudo mount /dev/sda2 /mnt/sistema/usr
- De ahí le hacemos un chroot a la carpeta
$ chroot /mnt/sistema
Con esto ubicará este carpeta como root del sistema, y te dará privilegios de superusuario.
- Ahora lo único que tenemos que hacer es cambiar el password del usuario
$ passwd usuario
Cambiamos la clave, reiniciamos y listo.
Permalink: http://www.mononeurona.org/users/entry/thot/1272
Comandos útiles (III) - mkdir, pwd, ls, cd
Software Libre
mkdir
Este comando nos permitirá crear un directorio.
Sintaxis:
mkdir nombredirectorio
Con esto tenemos creado un directorio en la carpeta actual.
Por ejemplo:
~$ mkdir musica
Crea una carpeta música en el directorio actual.
Otra opción que podemos agregar a mkdir es -p. Esta opción creará los directorios padre necesarios para crear el último directorio. Por ejemplo:
~$ mkdir musica/metal/blacksabbath/paranoid -p
Con este comando crearemos dentro de musica un directorio llamaod metal dentro de este otro llamado blacksabbath y dentro uno llamado paranoid. En este caso no importa que no tengamos creado ninguno de estos directorios, ya que si no existen los va creando.
Para mayor información como siempre el manual del comando.
pwd
Este sencillo comando nos mandará de resultado la ruta donde nos encontramos actualmente (directorio).
~$ pwd
/home/thot
Por si no sabes en donde estás creando tus directorios.
ls
Este comando nos permite mostrar todo el contenido del directorio actual (o de algún otro directorio).
ls opciones archivo
~$ ls
Con este comando mostramos el contenido del directorio actual.
Este comando tiene una gran cantidad de opciones (como siempre pondré las más básicas)
~$ ls /usr/lib
Este comando mostrará el contenido del directorio /usr/lib
~$ ls -l
Muestra el contenido en formato largo
~$ ls -a
Muestra el contenido incluyendo los archivos ocultos (que comienzan con .). Se puede combinar opciones por ejemplo ls -la.
Otra forma útil de utilizarlo (cuando tenemos una gran cantidad de archivos) es de la siguiente forma:
~$ ls *.txt
Este comando muestra todos los archivos que terminan con .txt. El símbolo * significaría algo así como "cualquier grupo de uno o más caracteres".
~$ ls ?so.txt
Este comando muestra todos los archivos que empiecen con cualquier letra y que le siga so.txt. El símbolo ? serviría para decir "cualquier caracter". Este símbolo solamente sustituye a un caracter. Ejemplo: aso.txt, pso.txt, eso.txt, etc.
~$ ls [a-h]*
Este comando muestra cualquier archivo que comience con las letras de la a a la h (minúsculas). Y después cualquier caracter(por eso es el *).
~$ ls [a-hASD]*
Muestra cualquier archivo que comience con a-h, o A o S o D (mayúsculas).
~$ ls *.{c,cpp}
Este comando muestra todos los archivos que terminan con .c o .cpp.
~$ ls ?[aeiou]r*
Este comando mostraría cualquier archivo que tenga cualquier símbolo al principio y que después tenga una vocal seguido de una r y de ahí cualquier otro caracter. Por ejemplo: maria, mercado, 1arg, etc.
cd
Este comando nos permite cambiar el directorio actual.
Sintaxis: cd directorio
~$ cd musica
Este comando nos permite entrar al directorio musica, que debe encontrarse en el directorio actual. Si después de este comando se pusiera un pwd. Podría salir algo como /home/thot/musica . Suponiendo que estuvieramos con anterioridad en el directorio /home/thot
~$ cd /usr/bin
Esto cambia el directorio actual al directorio /usr/bin. El comando pwd nos daría /usr/bin
En este caso se está usando una "ruta relativa" en el primer ejemplo. Esto es, ya que no tiene una / al inicio, se buscará el directorio a partir del directorio actual.
El segundo ejemplo es una "ruta absoluta" lo cual nos dice que empezará a buscar desde el directorio raíz /.
Permalink: http://www.mononeurona.org/users/entry/thot/1261
My current Desktop
Mi pensar

Nota: Si alguien se pregunta por qué las 3 señales de wireless, todavía no encuentro la razón, estuve agregando el script de Network Manager en varios lugares para que iniciara (antes eran más, ahora solo me quedan 3) y ahora no recuerdo en qué otra parte hice que se ejecutara.
Permalink: http://www.mononeurona.org/users/entry/thot/1241
¿Historia cÃclica? (Actualización 4/3/08)
Polaca
La siguiente es una captura de pantalla (una parte) de la página principal del Universal del día de hoy.

En el sexenio 2006-? un chaparro-pelón-jijo de la chingada, llegó a la presidencia con un fraude electoral asqueroso, usó a los medios de comunicación para legitimarse y al otro partido de derecha para que le "validaran" su triunfo, le partió la madre al país vendiendo una Reforma Energética (y otras reformas) como lo mejor que podía haber pasado al país cuando simplemente buscaba el beneficio de empresas extranjeras, usando a los medios para "desinformar" sobre el Reforma Energética, e implementando una política neoliberal totalmente contraria al bienestar de la gente. En resumen se cogió al país. (Perdón por las expresiones, pero creo que así se entiende mejor).
Vaya que en estos momentos vuelvo a sentir esa culera sensación de que cada vez nos estamos dirigiendo directamente a la mierda.
Actualización:
Y bueno para agregar algo acerca de la historia cíclica. Esta sí que es un gran estupidez. ¿Apostamos a que lo van a empezar a pasar en todos los noticieros?.

Para mayor información aquí.
¡¡¡NO HAY QUE DEJAR QUE VUELVA A SUCEDER LO MISMO!!!!
Permalink: http://www.mononeurona.org/users/entry/thot/1231
Pobreza y Libertad
Mi pensar
Cuando se habla de pobreza, se debería también hablar de falta de libertad. Sobre todo de la más importante, la libertad de pensamiento. Me explico.
Lo que hace cualquier gobierno al no velar por el bienestar de los más desprotegidos, está cumpliendo con otro objetivo aún más perverso, limitar la libertad de pensamiento. Muchas veces hemos escuchado que el gobierno no invierte en educación porque no le conviene tener gente educada, aún peor, no ayuda a la gente que se encuentra marginada o en pobreza (aunque no sea tan extrema) porque con eso está limitado su libertad de pensamiento, la libertad de poder tener los argumentos para revelarse contra un sistema opresor (una forma de enajenación si usamos palabras de Marx). Aunque se invierta en los mejores pedagogos para educar a los niños de muy escasos recursos, no serviría de nada si no se solucionan sus necesidades básicas, la razón es tan simple como lo mencionó un maestro que tuve en bachillerato : "Con la barriga vacía, no entran las letras". Y esto viene siendo no solo con los niños, que tienen una importancia crucial, sino también en los adultos. Un niño que tiene hambre, o que se la pasa trabajando todo el día para poder comer y un rato va a la escuela, ¿le darán ganas de pensar en la Expropiación Petrolera? ¿o cómo poner correctamente los acentos en las palabras?. Un adulto que se la pasa trabajando todo el día para poder sacar apenas para comer ese día, ¿le darán ganas de pensar en el movimiento por la defensa del petróleo, por ejemplo? ¿o en las corrientes entreguistas en la política actual?
Si algún "derechista" leyó esto, posiblemente salga con argumentos como: "Si los pobres no avanzan es por flojos" o "Así lo quizo Dios", etc. Desgraciadamente nunca han tenido que vivir con el salario mínimo, o menos de eso, posiblemente eso les cambiaría la forma de ver las cosas. Tampoco creo que muchos que lean esta humilde opinión lo entiendan (yo tampoco posiblemente lo pueda entender en toda su magnitud) tomando en cuenta que cualquiera que accede a internet es porque tiene por lo menos sus necesidades básicas cubiertas. Si escribí esto, es por eso mismo, porque estuve pensando en eso, porque tengo mis necesidades básicas cubiertas y eso te permite la libertad de pensar en cuestiones diversas.
Mi maestro del bachillerato antes mencionado, decía de esta forma (palabras más, palabras menos) : "Los filósofos griegos, eran unos huevones(sic) por eso se la pasaban pensando tanto, si hubieran tenido que trabajar como esclavos por ejemplo, no hubiera podido hacer nada de lo que tanto se les alaba".
De la "ociosidad" que se genera al cubrir las necesidades básicas, se desprende por ejemplo el desarrollo científico y tecnológico dada la libertad que se tiene para pensar sin preocuparte de muchas cosas. Lo cual ha sido de gran beneficio para la humanidad. Los japoneses por ejemplo, si se desarrollaron tan bien, es por lo mismo de que sus necesidades básicas están cubiertas. Un contraejemplo, podría ser por ejemplo, Marx, pero se puede decir que es un caso aislado, aunque su obra es realmente influyente en casi todos los ámbitos.
Desgraciadamente esa "ociosidad" también se deriva en otras cosas llamémoslas "no tan útiles". Los juegos de video (llevándolo al extremo de pasar casi todo el día pegados al monitor), los que se la pasan todo el tiempo en el internet chateando o subiendo fotos y firmandolas en fotologs, esto es nada más en internet. Sin entrar a internet algunas cosas como la "carrera de zapatillas" y los concursos de "ver quién come más hotdogs". Aquí no quisiera ofender a nadie simplemente es un comentario.
Ahora, podría terminar con un comentario de la política de México, es indignante ver, como en Guerrero, Oaxaca y Chiapas (también en otros estados) se reproducen condiciones de pobreza extrema al nivel de algunos países de África, y en cambio ver a algunos burócratas que ganas una gran cantidad de dinero cada mes(cantidades obscenas), y cuya "ociosidad" al no tener que preocuparse de nada, no sea utilizada, no digamos para algo útil, por lo menos para no afectar a la sociedad, aparte de que sus salarios los obtienen de "sangrar" a la gente, todavía hacen todo lo posible por no ayudar. Vaya democracia en México, donde los gobernantes no representan al pueblo sino a sus intereses. Aún más terrible es la idea de implantar en un país con tanta pobreza un sistema neoliberal donde el gobierno no tenga el poder de controlar la economía (para bien del pueblo), ¿cómo esperar a que unas empresas (muchas veces voraces) traten de igualar las condiciones de vida de los ciudadanos?, en sus consecuencias más graves podría llegar a ser hasta genocida.
Con esto no quiere decir que satanizo el capitalismo, porque después de visitar Japón, se da uno cuenta que el capitalismo funciona, claro que con las condiciones de Japón: casi nula corrupción, gente muy trabajadora, una cultura de responsabilidad y un patriotismo bien llevado (nótese que con patriotismo no me refiero al mexicano, que es: "Soy mexicano si gana la selección, sino me vuelvo guatemalteco", ni "Soy mexicano porque me pongo hasta el gorro de pedo el 16 de septiembre", pero si veo que están vendiendo el país o se está muriendo gente de hambre en México me vale madre). Tampoco voy a bendecir el socialismo, que desgraciadamente todavía se crean "castas de privilegiados" y se limita la libre expresión de sus ciudadanos, lo cual no es nada bueno. Pero creo que de llevarse a cabo con la responsabilidad y la entrega que se requiere el socialismo podría funcionar.
Y a todo esto, nada más quisiera agregar un pequeño comentario más. Cuando muchos geeks salen a promover el software libre en "pos de la libertad" creo (en mi personal punto de vista) que para mantener la congruencia otra de las cosas que se debe defender (con igual o más vehemencia) es el bienestar de la gente. ¿Qué podría tener más importancia? ¿la libertad de modificar un código y distribuirlo, o la libertad que trae consigo el bienestar social?
Nota: Pongo "ociosidad" entre comillas, porque realmente no define correctamente lo que quisiera expresar. Se podría sustituir por "falta de preocupaciones", aunque no es exactamente lo que quiero expresar.
Permalink: http://www.mononeurona.org/users/entry/thot/1213
¿Historia cÃclica?
Polaca

Permalink: http://www.mononeurona.org/users/entry/thot/1209
Python Challenge
Programacion
Si la respuesta es "Sí" a las 2 preguntas entonces esta página es para tí.
Permalink: http://www.mononeurona.org/users/entry/thot/1208










