Suscribirse al Feed
10Nov

Arreglos en C#

La creación y manipulación de arrays en C# es similar a la de cualquier otro lenguaje de programación, aunque difiere un poco en cuanto a sintaxis (desde la perspectiva de un programador en Java).

Tenemos entoces 2 maneras básicas de iniciar un arreglo:

  • Al asignarle un tamaño estamos iniciándolo con los valores por defecto (en el caso de enteros, es cero)
  • En el momento de la declaración podemos asignar directamente los valores, poniéndolos dentro de corchetes ({ ... }), separados por comas.

Ejemplo...

Leer el resto de la entrada...

10Nov

Sistema de vigilancia básico sobre Linux

Este es un tip bastante sencillo con el que he logrado configurar un sistema de vigilancia básico, el cual usando una cámara detectará el movimiento. Y digo bastante sencillo porque no es necesario tener muchos conocimientos, puesto que todo lo hace un programa llamado motion.

Se encuentra en los repositorios de Debian y Ubuntu o incluso Arch, por lo que su instalación se reduce a un simple:

# en Debian o Ubuntu....
# aptitude install motion
# en Arch Linux
# pacman -S motion

Luego de ello, lo único que nos queda es configurar el programa usando el archivo /etc/motion/motion.conf. Los valores importantes dentro de este archivo son:

  • videodevice: por lo general es /dev/video0, y corresponde al dispositivo de video (cámara) con el que deseemos grabar. Ten en cuenta que si usas FreeBSD será /dev/bktr0.
  • width y height: son la anchura y altura de las imágenes, respectivamente.
  • threshold: motion funciona detectando que tantos píxeles cambiaron entre la imagen recién tomada y la anterior. El valor threshold determina el número de píxeles que deben cambiar para que motion dispare un evento de detección.
  • ffmpeg_video_codec: cada vez que se detecta un movimiento, motion genera un video con las imágenes del objeto que se ha movido. El valor asignado a ffmpeg_video_codec determina el tipo de video que se generará (por ejemplo, flv indica un video flash). Ten en cuenta que la codificación se realiza on ffmpeg.
  • target_dir: es el directorio donde se guardarán las imágenes capturadas.
  • webcam_port: es el puerto HTTP mediante el cual podremos ver en tiempo real lo que la cámara está grabando.
  • control_port: es el puerto HTTP mediante el cual podremos acceder a controlar motion.
  • on_event_start: aquí ponemos un comando a ejecutar cuando se detecte un movimiento.
  • on_event_end: aquí ponemos un comando a ejecutar cuando on_event_start termine.

Ejemplo de uso

En nuestro ejemplo, las modificaciones sobre el fichero /etc/motion/motion.conf son mínimas. Lo realmente importante es lo que se ha puesto en on_event_start y on_event_end: Leer el resto de la entrada...

08Nov

Configurar usuarios - Arch Linux

Una vez hemos isntalado Arch Linux, dispondremos únicamente del usuario root. Por supuesto no es recomendable usar dicho usuario para nuestras labores cotidianas; por tanto debemos crear un nuevo usuario sin privilegios administrativos, pero con permisos para poder acceder a los dispositivos de audio y video, por ejemplo. El proceso es bastante simple:

Crear un usuario

useradd -d /home/<nombreusuario> -g users -G <otros grupos> -m <nombreusuario>

Incluir usuario en otro grupo

Si no especificamos los grupos adicionales a los que pertenece el usuario, podemos hacerlo más tarde, por ejemplo:

usermod -a -G disk,audio,video,storage cristian

El comando anterior agrega el usuario "cristian" a los grupos disk, audio, video y storage. Pero, ¿cómo saber a que grupos debo añadir mi usuario? Bien, eso depende de lo que quieras hacer con él. Estos son los grupos más comunes:

Grupo Descripción
floppy Permite acceder a cualquier disquetera.
network Permite al usuario cambiar la configuración de la red.
optical Permite al usaurio acceder a la unidad de CD.
storage Permite al usuario montar dispositivos de almacenamiento a través de hal y dbus.
video Permite acceso directo a componentes de video. (Nota: X puede ser usado sin estar en dicho grupo)
wheel Permite acceder a la cuenta de root usando herramientas como sudo (es necesario habilitar el usuario via visudo).
audio Permite al usuario acceder a dispositivos de audio

Para cambiar el password a un usuario utilizamos el comando passwd:

passwd nombreusuario

Además, puedes usar el comando adduser, que ofrece un asistente para la creación de usuarios nuevos.

08Nov

Configurar sonido e instalar codecs - Arch Linux

Despues de instalar Arch Linux no contamos con el software necesario (ALSA) para reproducir audio.

Instalar y configurar ALSA

La instalación y configuración de ello es bastante sencilla; lo primero será instalar los paquetes alsa-lib y alsa-utils:

# pacman -Sy alsa-lib alsa-utils

Posteriormente vamos a asignar el volumen de nuestro dispositivo de salida de audio:

# amixer set Master 90% unmute
# amixer set PCM 85% unmute

Ejecutamos alsaconf para configurar correctamente nuestro hardware:

# alsaconf

Y reproducimos el archivo de pueba:

# aplay /usr/share/sounds/alsa/Front_Center.wav

Instalar codecs y reproductores de video

Si todo va bien, podremos continuar con la instalacion de codecs y reproductores de multimedia. Los reproductores que usan gstreamer como backend (por ejemplo Totem) serán capaces de reproducir la mayoría de los archivos multimedia despues de instalar los siguientes codecs: Leer el resto de la entrada...

07Nov

¿Quien quiere hablar conmigo?

No he usado nunca Skype (nunca tuve microfono), pero ahora lo estoy probando y me doy cuenta que ninguno de mis amigos (físicamente hablando) lo usan, y no se cuales de mis amigos del blogroll si lo usan. Así que si alguno de ustedes desea ayudarme con las pruebas, y de paso platicar un poquito, me pueden enviar un correo a cristian@elhacker.net

Un saludo, y gracias!

07Nov

Arch Linux

arch linux logoHace un par de días que estoy usando con Arch Linux, y de momento me ha parecido genial! En este post voy a intentar recopilar todo lo que vaya aprendiendo con esta distro, así como poner algunos enlaces interesantes para todo aquel que se inicie con ella.

Primero explicar brevemente qué es Arch: una distro de Linux bastante ligera y que sigue el principio KISS (Keep It Simple, Stupid! - Mantenlo Simple Estúpido). Luego de instalado tendremos un sistema básico, sin interfaz gráfica, con nada más que lo necesario para comenzar a construir nuestro sistema encima.

Esto es una de las cosas que más me han gustado de Arch: NO te instala software que no quieres/necesitas. Esto es un gran alivio para mi, que vengo de usar Ubuntu, puesto que siento que realmente tengo el control de mi sistema. Además posee un gestor de paquetes (pacman) bastante sencillo de usar y rápido. [leer más].

Artículos interesantes de Arch Linux

Cabe decir que si eres una persona con pocos conocimientos de Linux y computación en general (doctores, abogados, lecheros, etc.), lo recomendable es que usen Ubuntu. Por otro lado, si ya tienes algo de experiencia, encontrarás que Arch es una joya.

© 2007 - 2008 Dezinerfolio. Todos los derechos reservados.
Powered by Wordpress. Entradas RSS