Haciendo compost

1er intento (fallido):
Mi primer intento de hacer compost fue fallido. Simplemente tomé un envase de 20 litros que antes tenía aceite, le hice un agujero como si lo fuera a utilizar como maceta, y comencé a echar capas de residuos de frutas y verduras con capas de tierra.
El problema? al igual que en una maceta a la que no se le ponen piedras en la base (o algo parecido), la tierra se compacta al fondo y no deja que drene el agua, lo que generó que toda la humedad de los residuos se almacene, dejándome una tierra con olor a fango podrido o de barro de agua estancada.
Solución: Ahora intento corregir el problema colocando una capa de piedras en el fondo (al igual que en una maceta) y le agregué una malla mosquitera para que cuando retire el compost no me lleve también las piedras. Ya que había comprado la malla mosquitera la use para hacerle una tapa a mi envase y que respire mejor.

2do intento (fallido):
Mi segundo intento fue en verdad medio fallido, ahora intente controlar la humedad agregando la misma cantidad de materia seca que materia húmeda, toda la tierra de la parte superior estaba optima pero al fondo antes de la malla mosquitera se pudrió (osea otros microorganismos anaeróbicos trabajaron no los aeróbicos).
El problema? el mismo caso que antes, los poros del mosquitero se taparon por estar siempre en contacto con una tierra que recibe la humedad de las otras capas. La parte que estaba arriba que siempre estuve moviendo si salio buena.
Solución: Mover siempre toda la tierra para hacer esto mas fácil, quite toda la piedra y coloque el mosquitero en la parte baja porque se me paso la mano haciendo agujeros en la parte de abajo del envase, y ahora después de echar los residuos orgánicos tapo el envase y lo hago rodar un par de metros.

Share
Categories: Permacultura | Tags: | Leave a comment

:-)

ХудожникБогородицаimage

Share
Categories: Linux | Leave a comment

Instalando GlomoSim em Gnu-Linux (Debian Squeeze)

ikoniКартини

  1.  Copia o arquivo “glomosim-2.03.tar.gz” numa pasta, no meu caso eu coloquei em: “~/Programas”

    Que é o mesmo que dizer “/home/fpujaico/Programas”, logo entra nessa pasta escrevendo num terminal:

    cd ~/Programas
  2. Descomprima o arquivo “glomosim-2.03.tar.gz”:
    tar zxvf glomosim-2.03.tar.gz
  3. Edite o arquivo .bashrc:
    gedit ~/.bashrc

    E acrescente ao final:

    ## Para compilar GlomoSim.
    PATH=~/Programas/glomosim-2.03/parsec/redhat-7.2/bin:"${PATH}"
    export PCC_DIRECTORY="~/Programas/glomosim-2.03/parsec/redhat-7.2"
     
    ## Para ejecutar GlomoSim
    PATH=~/Programas/glomosim-2.03/glomosim/bin:"${PATH}"
  4. Encerra sessão, e abre novamente uma sessão, para atualizar as variaveis de entorno.
  5. Para provar que as variaveis estão correctamente carregadas tipea:
    pcc

    E obteras: “No input files.”

    pcc -env

    E obteras as variaveis de entorno por default.

  6. Compila glomosim:
    cd ~/Programas/glomosim-2.03/glomosim/main
    make
    * Se o compilador não pode achar o arquivo pc_api.h então ejecuta.
     cp ../../parsec/redhat-7.2/include/*.* ./

    e ejecuta novamente o

     make
  7. Test de instalação:
    cd ../bin

    ou

    cd ~/Programas/glomosim-2.03/glomosim/bin
    ./glomosim config.in
Share
Categories: Linux | Leave a comment

Unir varios archivos pdf en uno solo [Linux]

иконографияПравославни икониSi deseas unir varios archivos PDF en uno solo, puedes usar el programa pdftk

Para instalar:

sudo apt-get install pdftk

Para usar:

pdftk  tese-part1.pdf tese-part2.pdf tese-part3.pdf cat output tese-final.pdf

Para ver ejemplos de uso de pdftk entra aquí.

Share
Categories: Curiosidades, Linux | Leave a comment

Creando una aplicación para Android usando la SDK (sin eclipse)

Primero se debe tener instalado el SDK. Luego se crea el proyecto con el siguiente comando [1].

android create project	--target 7 \
			--name HelloWorld \
			--path ./HelloWorldProject \
			--activity HelloWorldActivity \
			--package com.hello.world

Para obtener el binario de la aplicación se entra a la carpeta HelloWorldProject.

cd HelloWorldProject

Y se ejecuta el comando:

ant debug

Obviamente debes tener instalado ant.

Luego si deseas subir la aplicación a un emulador, desde el programa android entra a Virtual Devices, y creamos uno nuevo.

android

finalmente para mandar/instalar la aplicación al dispositivo virtual usa:

adb install bin/HelloWorld-debug.apk

Mira que no es necesario indicar a que dispositivo enviar la aplicación, dado que solo hay uno, que es el virtual que hemos creado.


[1]


Explicación de cada uno de los parámetros de android create project:

–target:

ID del objetivo. Para obtener la lista de ID, ejecuta:

android list target

Obteniendo como resultado (en mi caso):

Available Android targets:
id: 1 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 4
     Skins: QVGA-P, QVGA-L, HVGA-L, HVGA (default), HVGA-P
id: 2 or "Google Inc.:Google APIs:3"
     Name: Google APIs
     Type: Add-On
...

Y asi sigue mostrando todos los ID, El ID=7 que es equivalente a decir “Android-8″ indica que usaremos Android 2.2 (Android en la versión 2.2).
.

–name:

Nombre del proyecto.

–path:

El directorio donde se creará el proyecto de nombre name.

–activity:

Actividad. Una actividad presenta una interfaz gráfica (escrita en XML) que permite al usuario interactuar con la aplicación.

–package:

paquete.

Share
Categories: Android, Linux | Leave a comment

Primeros pasos con PostgreSQL

Instalando

Instala el cliente y servidor de la base de datos y la aplicación pgAdmin para administrar la base de datos PostgreSQL.

sudo apt-get install postgresql postgresql-client postgresql-contrib

Si deseas crear tus funciones escritas en lenguaje C, para ser cargadas dinámicamente por el servidor PostgreSQL, debes instalar también los siguientes paquetes de bibliotecas y cabeceras. (en mi caso PostgreSQL 8.4)

sudo apt-get install libpq-dev postgresql-server-dev-8.4

Cambiando contraseña

Para cambiar la contraseña al ususario postgres ejecuta:

sudo passwd postgres

Interactuando con el servidor

Lo primero es cambiar a el usuario Postgres, dado que este es el usuario de máximos privilegios, para el servidor.

su - postgres

Crea una base de datos prueba1

createdb prueba1

Conectate a la base de datos prueba1

psql prueba1

Crea una tabla

CREATE TABLE tabla1 (pathfilename char(128));

Insertando valores

INSERT INTO tabla1 VALUES ('/home/fernando/texto1.txt');
INSERT INTO tabla1 VALUES ('/home/fernando/texto2.txt');

Viendo datos de la tabla

SELECT * FROM tabla1;
Share
Categories: Linux | Leave a comment

Creando Aplicaciones Nativas en Android

He visto una manera súper fácil de crear aplicaciones en código nativo para Android (es decir archivos binarios ejecutables) en este blog (www.myboyfriendisageek.com), aquí les dejo una variante.

Antes de continuar algunas aclaraciones:

OBJETIVO:

  • Crear un archivo binario ejecutable llamado “test“.
  • Dar atributos de ejecutable al programa “test”.(Hardware: Necesitas root obligatorio, Emulador: Ya viene rooteado)
  • Colocar el programa “test” en nuestro dispositivo Android. Se ejecuta usando algún programa que emule una terminal en Android, escribiendo “./test”. Esto al estilo de los programa ls, mkdir, rm, etc. Que ya están en tu dispositivo Android en la dirección “/system/bin”

REQUISITOS:

  • Debes tener descargado y descomprimido el SDK de Android.
  • Debes tener descargado y descomprimido el NDK de Android.
  • Si deseas testear el programa en un dispositivo real, este debe de estar root-eado. Caso contrario deberas usar un emulador. Por causa de que solo puedes darle atributos de ejecución a un programa cuando  eres root.

METODO:

He descomprimido la SDK y la NDK en mi carpeta “~/Android” obteniendo en el interior a la fecha (Junio-2011) las carpetas “android-sdk-linux_x86″ y “android-ndk-r5c”.

Creando la StandAlone-ToolChain (Cadena de herramientas independientes), Escribe y ejecuta el script.

creando-toolchain.sh:

ANDROIDDIR=~/Android
NDK=$ANDROIDDIR/android-ndk-r5c
 
MAKETOOLCHAIN=$NDK/build/tools/make-standalone-toolchain.sh
 
PLATFORM=android-9
 
INSTALLDIR=$NDK/.standalone/$PLATFORM-toolchain
 
chmod +x $MAKETOOLCHAIN
 
$MAKETOOLCHAIN --platform=$PLATFORM --install-dir=$INSTALLDIR

Sobre el script “creando-toolchain.sh”

  • $MAKETOOLCHAIN es la dirección del script que creará el standalone-toolchain en $INSTALLDIR
  • Puedes ver las plataformas disponibles en “$NDK/platforms”. Para Gingerbread API (level 9)

Eso es todo! los binarios del toolchain no dependen o contienen un path específico para el host, en otras palabras, se puede instalar en cualquier lugar, o incluso mover si es necesario. Ahora, sólo tienes que agregar la carpeta de binarios “$INSTALLDIR/bin” en tu variable de entorno $PATH:

 gedit ~/.bashrc

y escribiendo al final:

 export PATH=:~/Android/android-ndk-r5c/.standalone/android-9-toolchain/bin:$PATH

Para finalizar reinicia o cierra sesión.

Para compilar, crea el programa test.c:

#include <stdio.h>
 
int main(int argc, char** argv)
{
	printf("HOLA MUNDO\n");
	return 0;
}

y compila con:

arm-linux-androideabi-gcc -o test test.c

Esto creará el programa “test”. Para enviar y dar privilegios de ejecución al programa en tu dispositivo Android, o tu emulador, usa los siguientes comandos tomando en cuenta [1]:

adb push test /data/test
adb shell chmod 777 /data/test

Usando el programa adb tambien puedes ejecutar el programa “test” en tu dispositivo android y ver el resultado:

adb shell /data/test

Si simplemente quieres jugar con la shell de tu dispositivo android ejecuta:

adb shell

PROBLEMAS:

  • Necesitas ser root!!!, no puedo esperar que todas las personas que quieran instalar mi programa(osea copiar y dar privilegios de ejecución) sean root. El problema es la instalación, una vez instalado supongo que un usuario normal podría ejecutarlo, pero el trabajo de rootearlo ya se hizo.

[1] Para que esto funcione debes tener instalado el SDK y las carpetas “$ANDROIDDIR/android-sdk-linux_x86/platform-tools” y “$ANDROIDDIR/android-sdk-linux_x86/tools” deben de estar en tu variable de entorno PATH. Para conseguirlo es necesario:

 gedit ~/.bashrc

y escribir al final:

export PATH=:~/Android/android-sdk-linux_x86/platform-tools:$PATH
export PATH=:~/Android/android-sdk-linux_x86/tools:$PATH

Para finalizar reinicia o cierra sesión.


Share
Categories: Android, Linux | Leave a comment