10Nov
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
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
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
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
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
Hace 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.