Viernes 30 de septiembre de 2016

Nicolás Boettcher

Nicolás Boettcher
Install Fights on Ubuntu

Grafana's save/remove button does not appear on version 2.6

I'm using grafana 2.6 (from repositories), but I can't save or delete any dashboard. I try with chrome and firefox from linux but none work properly.









To fix it, you need to install the last version (3.1.1)
If you remove and purge grafana maybe you will get this error:

sudo apt-get purge grafana
Purging configuration files for grafana (2.6.0+dfsg-1) ...
dpkg: warning: while removing grafana, directory '/var/log/grafana' not empty so not removed
dpkg: warning: while removing grafana, directory '/var/lib/grafana' not empty so not removed

To fix it, just remove them:

sudo rm /var/log/grafana
sudo rm /var/lib/grafana

Now, proceed to install the last version:

wget https://grafanarel.s3.amazonaws.com/builds/grafana_3.1.1-1470047149_amd64.deb
sudo dpkg -i grafana_3.1.1-1470047149_amd64.deb
(Reading database ... 416705 files and directories currently installed.)
Preparing to unpack grafana_3.1.1-1470047149_amd64.deb ...
Unpacking grafana (3.1.1-1470047149) ...
dpkg: error processing archive grafana_3.1.1-1470047149_amd64.deb (--install):
 trying to overwrite '/usr/share/grafana/conf/defaults.ini', which is also in package grafana-data 2.6.0+dfsg-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for systemd (229-4ubuntu7) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 grafana_3.1.1-1470047149_amd64.deb

To fix it, first you need purge grafana-data:

sudo apt-get purge grafana-data
sudo dpkg -i grafana_3.1.1-1470047149_amd64.deb
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server
sudo /bin/systemctl start grafana-server








Other option is throught github, but I got an error:

go get github.com/grafana/grafana
cd ~/go/src/github.com/grafana/grafana
go run build.go setup
Version: 4.0.0-pre1, Linux Version: 4.0.0, Package Iteration: 1475186384pre1
go get -v github.com/kardianos/govendor
go install -v ./pkg/cmd/grafana-server
pkg/cmd/grafana-server/main.go:4:2: cannot find package "context" in any of:
~/go/src/github.com/grafana/grafana/vendor/context (vendor tree)

The third option is use a docker. For this, we need to install it:

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-get update
sudo apt-get install -y docker-engine docker docker.io
sudo usermod -aG docker $(whoami)

If you get the following error when you execute docker...

Using default tag: lates
Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

try to use it with sudo (root permission).

To install docker-machine follow these steps:

curl -L https://github.com/docker/machine/releases/download/v0.8.0/docker-machine-`uname -s`-`uname -m` > docker-machine
sudo mv docker-machine /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
docker-machine ls

Host does not exist: "default"

To create the default host, just run the following line:

docker-machine create -d virtualbox default

Now, we proceed to pull grafana image and run it on port 3000:

docker pull grafana/grafana
docker images
docker run -i -p 3000:3000 grafana/grafana

Also, you can map the folders with configuration and sqlite3 database to the host machine with:

docker run -d -p 3000:3000 -v /var/lib/grafana:/var/lib/grafana -e "GF_SECURITY_ADMIN_PASSWORD=secret" grafana/grafana

Enjoy it!

Jueves 29 de septiembre de 2016

Nicolás Boettcher

Nicolás Boettcher
Install Fights on Ubuntu

Ping plugin for Telegraf to ping multiple ips and export it to InfluxDB

First, proceed to generate your telegraf configuration file with ping plugin enabled:

telegraf -sample-config -input-filter ping -output-filter influxdb > telegraf_ping.conf

If you want to do the classic ping with 1 sec interval, edit the following options:

[agent]
  interval = "1s"
  flush_interval = "1s"

[[inputs.ping]]
  urls = ["8.8.8.8","8.8.4.4"]  #Add your ips list
  count = 1
  ping_interval = 1.0
  timeout = 0.0

Now, to run it, execute:

telegraf -config telegraf_ping.conf

Meanwhile, you can show it on Grafana:




Enjoy it!
Nicolás Boettcher

Nicolás Boettcher
Install Fights on Ubuntu

How to add CPU load value to your InfluxDB with bash scripting

First, we going to create a database with an example value, like this example:














Now, with a bash script we going to write to our database the first value from /proc/loadavg, every 5s:

while true; do curl -i -XPOST 'http://localhost:8086/write?db=stat' --data-binary "cpu,host=SERVER001 value=`cat /proc/loadavg | awk '{print $1}'`"; sleep 5;done







Lunes 29 de agosto de 2016

David Moreno

David Moreno
dm's blog

Webhook Setup with Facebook::Messenger::Bot

The documentation for the Facebook Messenger API points out how to setup your initial bot webhook. I just committed a quick patch that would make it very easy to setup a quick script to get it done using the unreleased and still in progress Perl’s Facebook::Messenger::Bot:

use Facebook::Messenger::Bot;

use constant VERIFY_TOKEN => 'imsosecret';

my $bot = Facebook::Messenger::Bot->new(); # no config specified!
$bot->expect_verify_token( VERIFY_TOKEN );
$bot->spin();

This should get you sorted. What endpoint would that be, though? Well that depends on how you’re giving Facebook access to your Plack’s .psgi application.

Domingo 21 de agosto de 2016

David Moreno

David Moreno
dm's blog

WIP: Perl bindings for Facebook Messenger

A couple of weeks ago I started looking into wrapping the Facebook Messenger API into Perl. Since all the calls are extremely simple using a REST API, I thought it could be easier and simpler even, to provide a small framework to hook bots using PSGI/Plack.

So I started putting some things together and with a very simple interface you could do a lot:

use strict;
use warnings;
use Facebook::Messenger::Bot;

my $bot = Facebook::Messenger::Bot->new({
    access_token   => '...',
    app_secret     => '...',
    verify_token   => '...'
});

$bot->register_hook_for('message', sub {
    my $bot = shift;
    my $message = shift;

    my $res = $bot->deliver({
        recipient => $message->sender,
        message => { text => "You said: " . $message->text() }
    });
    ...
});

$bot->spin();

You can hook a script like that as a .psgi file and plug it in to whatever you want.

Once you have some more decent user flow and whatnot, you can build something like:



…using a simple script like this one.

The work is not finished and not yet CPAN-ready but I’m posting this in case someone wants to join me in this mini-project or have suggestions, the work in progress is here.

Thanks!

David Moreno

David Moreno
dm's blog

Cosmetic changes to my posts archive

I’ve been doing a lot of cosmetic/layout changes to the nearly 750 posts in my blog’s archive. I apologize if this has broken some feed readers or aggregators. It appears like Hexo still needs better syndication support.

Domingo 26 de junio de 2016

Pablo Olmos de Aguilera

Pablo Olmos de Aguilera
Geeks & Linux Atelier!

Cierre indefinido del blog

Estimados, como ya se habrán dado cuenta el sitio lleva casi 6 meses sin publicar nada nuevo. Pablo N., se encuentra en su segundo año de residencia de Medicina Interna en Bélgica y acaba de ser papá, y yo (que tampoco escribo hace aproximadamente un año) en mi segundo año de Medicina Familiar y con un hijo de 5 meses.

Como sea, un aviso solamente que no nos hemos muerto. A la vuelta de Pablo N. a Chile volveremos a a replantearnos que pasará con el sitio.

¡Un abrazo!

PS.- Disfruten las “finales” hoy :P.


Archivado en: Opinión

Lunes 16 de mayo de 2016

Christian González

Christian González
/home/chgonzalez

Actualizar información de zona horaria en Java

A nuestras queridas autoridades del Gobierno de Chile se les ocurrió que era muy aburrido mantener una zona horaria durante todo el año en Chile, por lo que decidieron una vez más jugar con el reloj. Este hecho ha sido reconocido internacionalmente, lo que obviamente nos llena de orgullo .

Bromas aparte, el tema es bastante complejo para los que administramos sistemas y servidores. En particular, las aplicaciones Java en Linux (y supongo que en Windows también) tienen la desagradable costumbre de no tomar en cuenta la información de zona horaria provista por el sistema, sino que utilizan su propia base de datos de tzdata. Peor aún: a día de hoy, la última actualización de Oracle Java (8u91) no incorpora la información del cambio de hora en Chile. Y la herramienta tzupdater que Oracle provee para actualizar esta información dentro de Java no ha sido actualizada desde el 2015. Como resultado, es probable que hoy muchas aplicaciones Java en Chile estén "dando la hora".

Afortunadamente, es posible indicarle a tzupdater que descargue la información de zonas horarias directamente desde IANA y la guarde en la base de datos interna de Java, con lo que podremos asegurarnos de que esté completamente actualizada. El procedimiento es el siguiente:

  1. Descargar la herramienta tzupdater desde http://www.oracle.com/technetwork/java/javase/downloads/index.html (sección "Java Time Zone Updater Tool") y descomprimirla (unzip tzupdater.zip).
  2. Ingresar al directorio recién creado (cd tzupdater-*).
  3. Ejecutar (como root o con sudo): java -jar tzupdater.jar -l http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz

Luego se deben reiniciar las aplicaciones Java para que el cambio se vea reflejado en ellas.

Para verificar que Java está correctamente actualizado, se puede crear este simple programa que imprime la hora por consola (extraído de StackOverflow):

import java.util.Date;
public class Dte {

public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());
}
}


Guárdalo en un archivo llamado Dte.java, y luego compílalo y ejecútalo de esta manera:

javac Dte.java
java Dte

El resultado debería ser similar a lo que se ve en esta imagen:
Referencia: http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html

Viernes 08 de abril de 2016

Gonzalo Díaz

Gonzalo Díaz
/dev/GON (español)

SSL en todos lados con Letsencrypt

Letsencrypt es un servicio gratuito, que permite obtener y automatizar la instalación de certificados SSL válidos (es una autorizad certificadora válida). El servicio está patrocinado por varias...

[...]

Viernes 11 de diciembre de 2015

Pablo Olmos de Aguilera

Pablo Olmos de Aguilera
Geeks & Linux Atelier!

Evita que tu equipo entre en Suspensión con Caffeine

Más de una vez he tenido la desagradable situación en la que estoy haciendo una presentación formal, me he detenido un rato para conversar acerca de un tópico y mi equipo que está en baterías… Entra en Suspensión. O lo que es peor, cuando estoy haciendo un trabajo en turno y voy a ver pacientes, la misma situación. Y la más desagradable: cuando estoy viendo un video en Youtube y se activa el Salvapantallas.

Para esas y otras situaciones existe esta simpática aplicación llamada Caffeine, que impide que nuestro equipo entre en suspensión o active el Salvapantallas mientras esté activo. Si te interesa abre el Centro de Software de Ubuntu e instala escribiendo Caffeine. En el caso de que necesites los archivos .DEB, podrás bajarlos desde este enlace

Una vez instalado podrás acceder a él desde el Dash de Ubuntu escribiendo Caffeine:

caffeine en acciónCuando lo ejecutes se añadirá automáticamente como indicador y todo lo que tienes que hacer es seleccionar la opción para que se desactive el salvapantallas.

En las versiones nuevas y en el caso de que no aparezca el indicador, lo tendrás que añadir al inicio. Esto se hace escribiendo Aplicaciones al Inicio en el Dash y agregando desde /usr/bin/caffeine-indicator. Así:

Caffeine indicator

 

Me gusta esta aplicación porque es fácil de ocupar y funciona bastante bien en portátiles. No gasta mucha RAM además. Se las recomiendo.


Archivado en: Linux, Programas, Review, Ubuntu, Unity Tagged: caffeine, flash, suspension, videos

Domingo 29 de noviembre de 2015

Pablo Olmos de Aguilera

Pablo Olmos de Aguilera
Geeks & Linux Atelier!

Solución (o instalación) Driver rtl8192cu en Ubuntu 15.10

Antes de empezar con este tutorial, unas necesarias explicaciones.

Lo primero es pedir disculpas. He estado fuera mucho tiempo, quizás demasiado. Pero si puedo defenderme, ha sido por una buena razón. Mi vida ha cambiado mucho desde la última vez que escribí en este sitio. Para empezar, estoy en Bruselas.

Sí, me fui a vivir a Bélgica 1 año.

Eso hizo que mi vida cambiara radicalmente y en todo sentido. Estoy haciendo una rotación de 1 año en el Hospital Saint Luc y eso hizo que el poco tiempo que tenía se consumiera completamente en esta nueva etapa de mi vida. Por eso no respondí correos, mensajes en Facebook, en twitter. Y simplemente me desaparecí de la faz de la tierra.

Ahora llevo dos meses viviendo en Bruselas y la experiencia ha sido fantástica. He aprendido mucho, mi francés va mejor y he conocido ya Luxemburgo, Alemania y Holanda. Todos países hermosos con mucho que conocer. ¿Y Bélgica? Por supuesto, todos los fines de semana viajo y conozco lugares preciosos. ¿El mejor? Difícil, pero según yo Brujas (Brugge). Vayan, se los recomiendo 100%.

Si quieren ver fotos de los lugares que he recorrido, las pueden ver en mi Flickr ;)

No les puedo prometer que volveré con todo. Que vuelva a escribir todos los días como antes. Mi rotación es complicada, le destino mucho tiempo y sobre todo están pasando muchas cosas importantes en mi vida que hacen que mi atención esté focalizada 100% en ellas. Pero si les prometo que cuando tenga tiempo de escribir, lo haré.

Y esto me lleva a este post. Espero les guste

El contexto es el siguiente: me encuentro en la Universidad Católica de Louvain, viviendo en los Longements que ofrece (buenísima opción, te ahorras mucho dinero). El problema es que la señal wifi no llega bien a mi pieza, por lo que necesito comprar una Antena Wifi. Después de dos experiencias desastrosas (un producto que no me servía y otro que falló porque era chino y duró dos horas con vida), compré por 20 euros una Antena Wifi EDUP modelo EP-MS 1537:

2015-11-30 00.02.09

El modelo no es la gran maravilla, pero por el precio cumple su misión bastante bien. El problema fue que no podía hacerlo funcionar por Linux y cada vez que trataba de compilar el driver me lanzaba el siguiente error:

Compile make driver error: 2 Please check error Mesg

El problema era debido al driver rtl8192cu, el cual es común para varios dispositivos wifi (así que esta solución sirve para todos ellos). Después de mucho buscar encontré con la siguiente solución gracias a Ask Ubuntu.

Primero instala las herramientas necesarias

sudo apt-get install linux-headers-generic build-essential dkms git

Una vez instalado, clona el repositorio:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

Instálao, compila y refresca el módulo con:

sudo dkms add ./rtl8192cu-fixes

sudo dkms install 8192cu/1.10

sudo depmod -a

Es necesario que te asegures que el driver de compañía (y que es pésimo) esté en la lista negra

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

Una vez que hagas todo esto, sólo tienes que reiniciar. Si todo sale como corresponde, debería funcionar sin problemas. Comparando con el driver orignal, funciona mucho mejor, tienes mejor alcance de señal y se conecta sin dramas.

Bonus Track: ¿Qué pasa si no se activa automáticamente?

El único problema que tuve es que la primera vez no se reconoció automáticamente en el segundo reinicio. Para solucionar este problema, abre la terminal y escribe

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

Luego para comprobar si lo que hiciste es correcto abre la lista con

sudo gedit /etc/rc.local

Y te aseguras que en la lista aparezca escrito
echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0


Y bueno, eso ha sido todo en esta oportunidad. Espero que les haya gustado este tutorial y que les haya servido.
Y espero seguir escribiendo. ¡Nos vemos!

 

 

 


Archivado en: GNU/Linux

Miércoles 11 de noviembre de 2015

Limpiar el cache de squid en centos 6

Últimamente he tenido que limpiar el caché de squid

El sintoma 
No se pueden ver las páginas HTTP y solo se ven las HTTPS.

En mi caso tengo squid + dansguardian, pero el procedimiento es el mismo, si no tienes dansguardian, no ejecutes el comando para ese servicio

1. Detener los servicios

# /etc/init.d/dansguardian stop
# /etc/init.d/squid stop

2. Limpiar el directorio de caché del squid


# rm -Rf /var/spool/squid/*

3.  Recrear los directorios del caché de squid


# squid -z

4. Reiniciamos los servicios nuevamente


# /etc/init.d/squid start 
# /etc/init.d/dansguardian start
Si el problema es recurrente, lo que hay que hacer es aumentar el tamaño de la cache.
Esto se realiza en el archivo /etc/squid/squid.conf modificando la linea

cache_dir aufs /var/spool/squid 2048 16 256

 dependiendo del tamaño de la RAM y el espacio en disco, este valor esta expresado en MB

tener en cuenta que cada GB de cache utiliza 10MB de RAM 

Martes 13 de octubre de 2015

¿Que es QRDA? #QRDA @QRDAve

QRDA nace bajo la idea de proveer soluciones tecnológicas a distintas organizaciones sin fines de lucro, a través del apoyo de twitter.com/delbosquetech y con el respaldo de la Comunidad del Software Libre en Venezuela.

Esta idea la propone Luis Ortiz, gran amigo y compañero de trabajo. Se desarrolla en una reunión social (agua, cerveza, jugos, refresco, pizza) por lo que es considerado un evento entre panas que buscamos un mismo fin: dar apoyo con nuestro conocimiento tecnológico para desarrollar proyectos determinados.

Luis en la Charla de Inicio de QRDA

Luego de establecer las bases que sustentarían este proyecto, se fueron creando diferentes tickets en github que permitieran establecer un orden a las actividades que se van desarrollando, para luego crear las diferentes listas de correo y comenzar a trabajar.

Al final de la actividad pudimos compartir con personas que se acercaron de diferentes parte de Venezuela y que integran la Comunidad del Software Libre, gente con la cual me identifico y que se ha ganado mi respeto.

La lista de agradecimiento es extensa, son muchos los involucrados en este maravilloso proyecto que, aún y cuando está comenzando, podría asegurar que ayudará a muchas personas y tendrá un crecimiento positivo. Muchas gracias a todos.

Les dejo las redes sociales de QRDA para que también puedan seguir este proyecto y, si lo desean, puedan unirse a nosotros:

https://twitter.com/QRDAve/
https://instagram.com/qrda.ve
https://www.facebook.com/QRDA.com.ve
http://qrda.com.ve

Nuevamente Gracias por venir.

Lunes 14 de septiembre de 2015

La accesibilidad web para personas con discapacidad visual

“La Accesibilidad” hoy en día es una de las palabras más utilizadas cuando nos referimos a las persona con alguna discapacidad, más específicamente la discapacidad visual. Ésta no solamente abarca los aspectos de software y hardware, sino que además se centra en la vida misma de estas personas, cómo puede hacerse más fácil la tarea de convivir con personas que no tienen este tipo de desventaja; debido a esto, las instituciones del Estado se han interesado y comprometido a realizar medios más accesibles para ellos, así por ejemplo tenemos los pasos peatonales, incluso hoy en día hablamos de la creación de páginas web o sistemas de información accesibles. Es importante resaltar que se debe hacer un buen uso de la tecnología para poder romper las barreras que se presentan.
La construcción de estos sistemas o páginas web son de gran ayuda para las personas que viven con esta discapacidad debido a que han sido de alguna forma discriminados, sin dejar a un lado que este grupo está ya formado por más de 30 mil personas en nuestro país, esto de acuerdo a las cifras arrojadas en el censo realizado por CONAPDIS (Consejo Nacional para las Personas con Discapacidad). Es por ello que en estos momentos se debe luchar por incluir a todas estas personas en las actividades cotidianas del hombre, más específicamente en el mundo de las tecnologías, permitiéndoles conocer, por medio de páginas web por ejemplo, todo el contenido que puede ser de su interés y así pueda salir adelante de una mejor manera. El objetivo principal es que estos sistemas estén disponibles para todas estas personas y que sean incluidas en el aparato productivo de nuestro país, además de que la misión es producir, transformar e implantar bienes y servicios lo suficientemente accesibles para ellos.
La tiflotecnología ha logrado grandes avances; a nivel mundial existen organizaciones dentro de las cuales podemos mencionar a La Once (Organización Nacional de Ciegos Españoles), la cual ha sido pionera en el uso de herramientas o dispositivos que ayudan a las personas con esta discapacidad, a ser independientes. También existen escuelas destinadas a la enseñanza completa de estas personas, como son la Lighthouse International en Estados Unidos, encargada de enseñar de manera completa con la finalidad de lograr el desenvolmiento de estos; les proporcionan ayuda en cuanto a la orientación, el uso del computador, el uso del bastón, además de otras actividades, todo con la finalidad de que cada uno de ellos no pase a ser una carga para sus familias, sino que sean personas independientes y capaces de desenvolverse tanto tecnológicamente como en las relaciones de su vida diaria.
La metodología aplicada en esta investigación es documental, ya que trata de ver lo que existe hoy en día, cómo se puede mejorar y cómo se pueden crear herramientas que verdaderamente sean útiles para el trabajo diario, ya que no tendría ningún sentido desarrollar aplicaciones sin tomar en cuenta a los usuarios interesados acerca de cómo se les puede ayudar.
Palabras Claves: Hardware, Software, Software Libre, Tiflotecnología, Discapacidad, Discapacidad Visual.

Este es uno de los tantos articulo arbitrado realizado en el proceso de postgrado, luego explicare las fases y las herramientas a usar.

Sábado 12 de septiembre de 2015

Instalar Samba en Debian

Primero que nada hacemos la instalación del paquete
root@orthanc:/home/julioh# aptitude install samba

En nuestro home creamos el nombre de una carpeta que vamos a usar para compartir
mkdir share
chmod 777 share

Luego modificamos el archivo de configuración de samba

root@orthanc:/home/julioh# nano /etc/samba/smb.conf


# Samba config file created using SWAT
# from UNKNOWN (192.168.42.219)
# Date: 2014/05/15 14:19:36
[global]
server string = %h server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
hosts allow = 127.0.0.1, 192.168.41.0/24, 192.168.40.0/24
#hosts deny = 0.0.0.0/0
#Comentamos el HostDeny para que me acepte los rangos de ip #de nuestra red interna
#[homes]
# comment = Home Directories
# valid users = %S
# create mask = 0700
# directory mask = 0700
# browseable = No

#[printers]
# comment = All Printers
# path = /var/spool/samba
# create mask = 0777
# printable = Yes
# print ok = Yes
# browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[SALA]
comment = Archivos Compartidos
path = /home/julioh/share
#admin users = root, SalaP, sala01, sala02
#username = root
#hosts allow = 192.168.41.0
#read list = @users
#public = yes
#only guest = yes
#Le descomentamos para que puedan escribir
writable = yes
read only = yes
valid users = SalaP, root, sala01, sala02
write list = SalaP, root, sala01, sala02
# Lineas agregadas
# crear archivos con permisos rxw
create mask = 0700
# crear directorios con permisos rxw
directory mask = 0700

Luego Detenemos el demonio y lo volvemos a levantar
root@orthanc:/home/julioh# /etc/init.d/samba restart
[ ok ] Stopping NetBIOS name server: nmbd.
[ ok ] Starting NetBIOS name server: nmbd.
[ ok ] Stopping SMB/CIFS daemon: smbd.
[ ok ] Starting SMB/CIFS daemon: smbd.
[ ok ] Stopping Samba AD DC daemon: samba

Luego de esos podremos compartir archivos en un directorio seguro para una red interna.

Jueves 20 de agosto de 2015

Como borrar la alarma amarilla en Freenas 9

La alarma amarilla en Freenas nos indica que uno de los discos de nuestro arreglo sufrió un error, producto de algún evento como apagado inesperado o simplemente un error de la controladora RAID, pero Freenas se recupero de este error y el disco esta ONLINE.





Para borrar la alarma amarilla hay que seguir los siguientes pasos


  • Abra una shell o terminal en el freenas
  • Escriba el comando zpool status -v



  • Mostrara errores en el CKSUM de uno o mas discos 
  • a continuación, escriba zpool clear mypool (nombre de su pool) gptid gptid/e3551f66-f8b4-11e3-8fab-a0481cb8c440 (nombre de la matriz)
  • vuelve a ver la consola pincha en la alerta amarilla y te mostrara un mensaje de OK



Todo listo

Lunes 25 de mayo de 2015

RDP vía tunel SSH con MobaXterm para servidores en AWS

Entre muchas cosas te he tenido que ir haciendo para administrar mis maquinas en la nube de AWS, es conectarme a servidores Windows que están en una VPC de AWS (Amazon Web Services) y que no tienen una ip publica a la que apuntar el RDP.

Bueno para esto se requiere de lo sigiente:
  • En la VPC tiene que haber una maquina con Linux, que sirva de pivote y que posea una ip publica
  • Tener el archivo .pem que es la llave que entrega AWS para el acceso a los servidores
  • Tener instalado MobaXterm en el PC (descargar desde aquí)
Manos a la obra

  1. Abrir MobaXterm, pinchar en Session,
  2. Se abrira una ventana de nombre Session settings 
  3. Pinchar en RDP
  4. En Remote host poner la IP privada de la maquina Windows en AWS
  5. En Username el usuario de la maquina Windows, normalmente  Administrator
  6. Pinchar en la pestaña Advanced Rdp settings
  7. Marcar la casilla que dice Connect through SSHgateway (jump host)
  8. En Gateway SSH server poner la IP publica de el servidor Linux en la VPC AWS
  9. En User el usuario root o un usuario valido en esa maquina
  10. Marcar la casilla Use private key e indicar donde tienes el archivo .pem que te entrego AWS
  11. Guardar con OK

Se creara una nueva instancia de conexión en las Sessions de MobaXterm, al pinchar en ella se abrirá una ventana pidiendo una password, esa es la password de la maquina con Windows en AWS

Si todo salio bien, ya estas conectado a tu maquina con Windows ubicada en la tu VPC de AWS usando el pivote con Linux, via SSH.


este túnel es 100% seguro ya que va encriptado con la llave PEM de AWS

Aunque este tutorial lo realice hacia maquinas en AWS, puede ser usado en otras instancias donde los servidores están tras un sistema de seguridad estricto

Domingo 05 de abril de 2015

Daniel Santibáñez Polanco

Daniel Santibáñez Polanco
Probando Ubuntu

PPSSPP: emulador psp en ubuntu


Buenas:

Hoy he tenido las ganas de jugar Crisis Core ffvii, y como está para psp solamente  desidí primero instalar  ppsspp en mi SII, pero la pantalla la encuentro muy pequeña, por lo que entrando en la página de ppsspp me doy cuenta de que tiene un ppa para ubuntu y aquí va:

Desde la terminal añadir el respositorio:

sudo add-apt-repository ppa:ppsspp/stable
luego actualizar el listado de aplicaciones:
sudo apt-get update

finalmente instalar la app:


sudo apt-get install ppsspp-qt

y a disfrutar. Lo primero que te muestra es tu listado de directorios, ahí debes buscar el archivo  .cso de tu juego , (en mi caso quería usar crisis core: l1, l2 , pass: xjdr)

saludos




Sábado 28 de febrero de 2015

Christian González

Christian González
/home/chgonzalez

Mi escritorio del mes: Febrero

Dada la frecuencia con la que publico, quizás esta sección debería llamarse "Mi escritorio del año" :).


Escritorio limpio

Escritorio con aplicaciones abiertas
    Como ven, aún estoy utilizando KDE Plasma 4, pero espero dar el salto a Plasma 5 en la próxima actualización de Kubuntu. Sigo utilizando un estilo bastante minimalista, con algunos cambios respecto a mi configuración anterior:
    • Decoración de ventanas: Oxygen
    • Estilo Qt, estilo GTK y colores: Next
    • Íconos: Breeze
    • Tipo de letra: Droid Sanz 9
    • Tema de escritorio: Velours
    • Plasmoids en el escritorio: ninguno
    • Plasmoids en el panel: Kicker, Paginador, Gestor de tareas de solo iconos, Bandeja del sistema, Reloj ajustable.
    • Fondo de pantalla: interstellar_2014-1280x800.jpg


      Viernes 27 de febrero de 2015

      Christian González

      Christian González
      /home/chgonzalez

      Mi escritorio del mes: Julio

      Para que no pase todo un mes sin publicar algo en mi blog, les dejo un par de capturas de mi escritorio:

      Escritorio limpio

      Escritorio con aplicaciones abiertas

      Últimamente he optado por el tan manido "minimalismo", por lo que estoy utilizando un estilo sobrio y plano:

      También utilizo bastante las famosas "Actividades" de KDE Plasma (hace tiempo expliqué el concepto aquí), lo que me permite agrupar aplicaciones y plasmoids de acuerdo a un cierto contexto. Y además tengo un monitor externo que utilizo con la modalidad de escritorio extendido para trabajar de forma más cómoda. Pero como en dicho escritorio sólo tengo un wallpaper, no quise tomarle una captura.

      Miércoles 12 de noviembre de 2014

      Daniel Santibáñez Polanco

      Daniel Santibáñez Polanco
      Probando Ubuntu

      Diodon: Gestor de portapapeles


      Hola!, si eres un programador o alguien que utiliza mucho el copiar y pegar ctrl + c, es posible que te sirva este programa, que te ayuda a mantener un historial de este comando y así poder reutilizar copias anteriores, revisándola con ctrl + alt + v .

      Bueno para instalarlo deben abrir un terminal y añadir el repositorio primero:

      sudo add-apt-repository ppa:diodon-team/stable
      Ahora tenemos que recargar paquetes con:
      sudo apt-get update
      Y finalmente instalar Diodon en Ubuntu con este otro comando:
      sudo apt-get install diodon

      una vez instalado pueden abrirlo desde el dashboard y ya estaría listo para usar. En la esquina sup. derecha encontrarán un clip que sería la configuración del programa..

      Viernes 19 de septiembre de 2014

      Daniel Santibáñez Polanco

      Daniel Santibáñez Polanco
      Probando Ubuntu

      Age of Mythology en Ubuntu (con wine)

      Age of Mythology es un excelente juego de estrategia, el cual nos da las opciones de usar naciones que tenían dioses mitológicos de la antigüedad Más info



       Esta instalación se realizó con wine , ubuntu 13.04 versión de 64 bits, con una tarjeta de video integrada intel (es un laptop), 4gb ram.

      Usé una imagen iso descargada de por part1 part2  part3 (clave:  www.all-gamez.net).
      También le añadí el rspack v1.1 (mejoras gráficas y otros problemas con hamachi.

       Necesario el archivo msxml actualizado 

      Manos a la obra

      primero, si no tienen instalado wine, para ello abrimos una terminal y escribimos:

      sudo apt-get install wine

      una vez instalado, instalamos con winetricks dlls necesarios para el juego, para ello en la terminal tecleamos:

      winetricks mfc42

      luego instalamos el archivo msxmlspa,  haciendo doble click con el e instalarlo como si se estubiera en windows.

      ahora montamos  la imagen iso del disco n°1, botón derecho sobre la imagen y seleccionar montador de imágenes de discos.

      abrimos el disco recien montado, que aparecerá en el lado izquierdo y ejecutamos el archivo AOMSetup.exe haciendo doble cick sobre el e instalarlo normalmente,(seriales MGHY3-FKRCQ-6TFJ9-DFWFJ-BHMQB o wW776F-YBBVK-RMQ3T-7T4HQ-99V3B).

      ojo cuando les pida el segundo disco, aquí hay que hacer lo siguiente :

      montamos el segundo disco como lo hicimos anteriormente. luego abrimos el das y buscamos configurar wine. una vez dentro hacemos click en unidades, buscamos en donde este montado el disco 1, por ejemplo :

      P : /media/AOMG_D1

      hacemos click en la letra P. como en este caso y cambiamos en la casilla ruta D1 por D2 y le damos a aceptar, y ponemos continuar al juego.

      una vez instalado, copian el contenido de la carpeta crack, en la carpeta del juego:

      en el dash escriban explorar unidad c:
      en mi caso como soy x64, estará dentro de la carpeta

      Program Files (x86)/Microsoft Games/Age of Mythology

      y bueno ejecutar con doble click el archivo aom.exe  o amox.exe para la expansión  the titans.

      si tienen problemas con la resolución ejecutenlos por la terminal así

      wine "c:/Program Files (x86)/Microsoft Games/Age of Mythology/aomx.exe" xres=1280 yres=800 

      Suponiendo que mi resolución es de 1280x800

      o, gracias al aporte de Diego Eduardo Orrego Hidalgo13 de junio de 2013 19:08

      En vez de wine "c:/Program Files (x86)/Microsoft Games/Age of Mythology/aomx.exe" xres=1280 yres=800

      Editar el archivo ...../Age of Mythology/startup/user.cfg (si no existe lo creo)
      Y agregar:

      xres=mi resolución de pantalla horizontal solo números
      yres=mi resolución de pantalla vertical solo números
      +noIntroCinematics

      Luego ejecuto AOM desde el icono normal


      Para los que se les vea el agua sobre todo con baja gráfica, es el típico error de que no detecta la tarjeta bien, tanto en lado oscuro como acá. Para ello  abran la carpeta gfxconfig para la primera versión y gfxconfig2 para la expansión. dentro de cada carpeta respalden los archivos gforce3.gfx y i845.gfx , luego eliminan el archivo i845.gfx de ambas carpetas (no el respaldo) y renombran el archivo gforce3.gfx com i845.gfx en ambas carpetas. y con eso se soluciona todo.

      Consultas me avisan. Saludos.



      Miércoles 09 de abril de 2014

      Claudio Cortes

      Claudio Cortes
      Bash Power!

      reparación de Ubuntu, raíz en "solo lectura" en modo root

      Para reparar algún error en Ubuntu es necesario presionar el tabulador mientras se enciende el equipo para acceder al menú de booteo del Grub y acceder al menú de recuperación.

      La forma mas fácil de solucionar un problema es acceder directamente como root seleccionando en dicho menú la opción "abrir terminal de root", el problema es, que al iniciar el terminal de root la partición raíz es montada en modo de "sólo lectura" (quizás solo para revisar logs y no meter mas mano arruinando el sistema aún más).

      Para remontar la partición raíz en modo lectura-escritura y poder realizar las reparaciones pertinentes, solo basta con escribir:

      mount -o rw,remount /

      Miércoles 30 de octubre de 2013

      Claudio Cortes

      Claudio Cortes
      Bash Power!

      servidor web ligero

      ACTUALIZACION 30 DE OCTUBRE DE 2013
      Esta actualización surgió a causa de la falla en la instalación de Drupal 7.23 sobre base de datos SQLITE3, pero la instalación no se iniciaba.

      Esta falla radica básicamente en la falta del controlador PDO y la extensión json para PHP. Ahora, las instrucciones completas para un entorno lighttpd+php+sqlite completamente funcional son:

      Para montar un servidor web ligero, con lighttpd+php+sqlite, basta con realizar estos sencillos pasos:

      #Instalamos el servidor web lighttpd
      sudo apt-get install lighttpd
      #Habilitamos su modulo de fastcgi
      sudo lighty-enable-mod fastcgi
      #Instalamos PHP y las libs necesarias
      sudo apt-get install php5-cgi php5-cli php5-common php5-gd php5-sqlite php5-dev php5-mysql php5-json make
      #Habilitamos el userdir en lighttpd
      sudo lighty-enable-mod userdir
      sudo /etc/init.d/lighttpd force-reload
      #Creamos el dir en la home
      cd ~
      mkdir public_html
      cd public_html/

      Jueves 12 de septiembre de 2013

      Claudio Cortes

      Claudio Cortes
      Bash Power!

      iconos monocromaticos en libreoffice

      lo primero es actualizar LibreOffice a la última versión estable

      sudo add-apt-repository ppa:libreoffice/ppa -y && \
      sudo apt-get update && \
      sudo apt-get dist-upgrade -y


      lo segundo es instalar el tema de iconos monocromáticos

      sudo apt-get install libreoffice-style-crystal -y && \
      cd /tmp && \
      wget https://github.com/hotice/myfiles/raw/master/images_flat.zip && \
      sudo cp images_flat.zip /usr/share/libreoffice/share/config/images_crystal.zip


      Y, en el caso que el tema monocromático no se vea de forma instananea al abrir LibreOffice, vamos al menú Herramientas > Opciones > Ver y seleccionamos el tema Cristal.

      Miércoles 06 de marzo de 2013

      Miguel Barra

      Miguel Barra
      Ubuntu for Dummies

      Como cambiar el tema de iconos en Ubuntu 12.10

      En Ubuntu disponemos de una herramienta llamada gsettings, que como su nombre lo dice, sirve para configurar las opciones de GNOME. En mi caso yo no quiero utilizar aplicaciones de "terceros" para algo tan simple como debiese de ser el cambiar el tema de iconos, así que ahora les mostrare como hacerlo con esta pequeña pero util aplicación.

      1. Primero que nada crearemos la carpeta de iconos.
      $ mkdir ~.icons
      2. Bajan el pack de iconos que prefieran, lo extraen y lo mueven a la carpeta que crearon recien con el comando:
      $ mv ~/Downloads/carpetaDeIconos ~.icons
      3. Ahora cambiamos el tema por defecto con el siguiente comando:
       $ gsettings set org.gnome.desktop.interface icon-theme fs-icons-ubuntu
      En mi caso descargue el pack de iconos fs-icons-ubuntu, este y muchos más los pueden encontrar en GNOME-Look.org.

      Un escritorio agradable a la vista siempre se agradece, al menos a mi me dan mas ganas de trabajar en un entorno que sea de mi agrado.


      Viernes 01 de marzo de 2013

      Miguel Barra

      Miguel Barra
      Ubuntu for Dummies

      Como ajustar la transparencia del top panel en Ubuntu 12.10

      Para los que no saben, todos los efectos que podemos ver en Ubuntu son gracias a compiz, podemos configurar todos estos efectos instalando el paquete compiz-settings-manager, y tendremos un control total en la forma en que se minimizan las ventanas, etc. Ademas de eso podemos hacer cosas propias de Unity como ajustar la transparencia del top panel, o de Unity Launcher entre otras muchas cosas. Pero si no quieren instalar una herramienta adicional se puede hacer a través de un sencillo comando.
      $ gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ panel-opacity X
      En donde "X" sera el grado de transparencia. El rango varía entre 0.0000 a 1.0000, donde 0.0000 es totalmente transparente y 1.0000 totalmente opaco. En lo personal lo tengo con un valor de "0.3670".

      Así es como se ve con un valor de 0.3670.


      Thread en el que me base: http://askubuntu.com/questions/70910/how-can-i-adjust-the-transparency-of-the-top-panel.
      Miguel Barra

      Miguel Barra
      Ubuntu for Dummies

      Irssi - The client of the future

      Con ese título nos encontramos en la página oficial de este cliente de IRC, la particularidad de este cliente es que es por terminal, es decir, a base de comandos. Se que ha muchos de ustedes les asusta la terminal pero de las muchas posibilidades que ofrece por sobre la interfaz gráfica sobre todo a la hora de programar por ejemplo es la cantidad de recursos. Si se fijan en irssi esta ocupando solo 1.1 MiB.


      Ademas de eso aunque no lo he probado en teoría si no estoy usando la interfaz gráfica, es decir, si solo estoy a base de linea de comandos debiese de gastar menos energía de la batería en mi laptop.

      Así es como se ve la aplicación corriendo desde gnome-terminal.


      Como instalarlo?

      1. Abrimos el terminal y escribimos:
      $ sudo apt-get install irssi
      2. Escribimos "irssi" sin comillas en el terminal.


      Así es como se ve el programa una vez abierto. Para conectarnos a un server tenemos dos opciones.
      /server nombredelserver
      o
      /connect nombredelserver
      La primera tiene el inconveniente de que si se esta ya conectado a un servidor nos desconectaremos de este, en la segunda se abrirá otra ventana con el nuevo servidor. Como ven es cosa de gustos.

      Ahora para abrir un canal escribimos lo siguiente:
      /join #nombredelcanal
      Y para movernos de una ventana a otra, por ejemplo si estamos conectados a varios canales.
      /window numerodelaventana
      Irssi muestra la información de cuantas ventanas estan abiertas. Pueden obtener mas información en http://irssi.org/beginner/.

      Domingo 26 de agosto de 2012

      Gonzalo Díaz

      Gonzalo Díaz
      /dev/GON (español)

      Haciendo realidad un pequeño gran sueño

      Hace tiempo he tenido botado este espacio. Ahora vale la pena detenerme un momento y aprovecharlo. Este semestre pasado tuve el gran deber de cumplir con el último paso para convertirme en...

      [...]

      Viernes 06 de julio de 2012

      Activar Hibernación en linux mint debian 201204

      En MATE, el botón por defecto de hibernar no funciona, simplemente apaga el equipo.
      Para arreglarlo:

      $sudo apt-get install uswsusp

      Esto instalará la utilidad estándar que usa debian para hibernar y suspender que solo Monesvol sabe por qué no está incluida por defecto.


      Martes 21 de febrero de 2012

      Gonzalo Díaz

      Gonzalo Díaz
      /dev/GON (español)

      Permisos en Mac OS X y chflags

      En Mac OS X, el sistema de archivos nativo usa más allá de simples permisos UNIX clásicos. Como utilizo 3 sistemas operativos, terminé por decidir utilizar una partición comun para documentos en un...

      [...]

      Jueves 25 de agosto de 2011

      Felipe Ignacio Portales Oliva

      Felipe Ignacio Portales Oliva
      GNU/Linux – I'm fportales

      Controlando Amarok desde un dispositivo con Android

      Buscando nuevas utilidades para mi Galaxy Tab encontré esta útil herramienta. En este artículo usted aprenderá a: - Controlar Amarok usando Android como control remoto.

      Viernes 08 de abril de 2011

      Bienvenido GNOME3

      El comienzo de una nueva era… y por supuesto
      I am GNOME

      Gracias a todos los que han contribuido para permitir esta nueva versión.

      Finally GNOME 3.0 is here!


      Miércoles 17 de noviembre de 2010

      Pedro Villavicencio

      Pedro Villavicencio
      Pedro Villavicencio Garrido

      Announcing the Next Ubuntu Bug Day! November 18th 2010

      Fellow Ubuntu Triagers!

      This week’s Bug Day target is *drum roll please* GNOME Power Manager!
      * 50 New bugs need a hug
      * 50 Incomplete bugs need a status check
      * 50 Confirmed bugs need a review

      Bookmark it, add it to your calendars, turn over those egg-timers!
      * November 18th 2010
      * https://wiki.ubuntu.com/UbuntuBugDay/20101118

      Are you looking for a way to start giving some love back to your
      adorable Ubuntu Project?
      Did you ever wonder what Triage is? Want to learn about that?
      This is a perfect time!, Everybody can help in a Bug Day!
      open your IRC Client and go to #ubuntu-bugs (FreeNode) the BugSquad will
      be happy to help you to start contributing!

      Wanna be famous? Is easy! remember to use 5-A-day so if you do a good
      work your name could be listed at the top 5-A-Day Contributors in the
      Ubuntu Hall of Fame page!

      We are always looking for new tasks or ideas for the Bug Days, if you
      have one add it to the Planning page
      https://wiki.ubuntu.com/UbuntuBugDay/Planning

      If you’re new to all this, head to http://wiki.ubuntu.com/Bugs

      Martes 09 de noviembre de 2010

      Pedro Villavicencio

      Pedro Villavicencio
      Pedro Villavicencio Garrido

      Announcing the Next Ubuntu Bug Day! November 11th 2010

      This week’s Bug Day target is *drum roll please* Bugs without a package!

      * 100 New bugs need a hug!

      Bookmark it, add it to your calendars, turn over those egg-timers!
      * November 11th 2010
      * https://wiki.ubuntu.com/UbuntuBugDay/20101111

      Are you looking for a way to start giving some love back to your
      adorable Ubuntu Project?
      Did you ever wonder what Triage is? Want to learn about that?
      This is a perfect time!, Everybody can help in a Bug Day!
      open your IRC Client and go to #ubuntu-bugs (FreeNode) the BugSquad will
      be happy to help you to start contributing!

      Wanna be famous? Is easy! remember to use 5-A-day so if you do a good
      work your name could be listed at the top 5-A-Day Contributors in the
      Ubuntu Hall of Fame page!

      We are always looking for new tasks or ideas for the Bug Days, if you
      have one add it to the Planning page
      https://wiki.ubuntu.com/UbuntuBugDay/Planning

      If you’re new to all this, head to http://wiki.ubuntu.com/Bugs

      Miércoles 20 de octubre de 2010

      Christian Carrasco

      Christian Carrasco
      - La Vida Del Informatico... -

      Cambiando de rumbos

      hola, tiempo que no escriba ahora lo hare por fin ya que termine de estudiar y solo estoy trabajando ... el tiempo no me sobra pero si tengo mas tiempo que antes. Despues de haber usado Archlinux por mucho  tiempo y hacerla mi  distribucion favorita, volvi a windows para probar W7 que la verdad me deja bastante conforme, graficamente es muy lindo pero  a mi no me interesa la grafica.. ademas si

      Domingo 17 de octubre de 2010

      Felipe Ignacio Portales Oliva

      Felipe Ignacio Portales Oliva
      GNU/Linux – I'm fportales

      GNUplot se cuelga con la accesibilidad de GNOME

      Aunque es un bug reportado, no tenía idea de la incompatibilidad de GNUplot con la accesibilidad de GNOME, he tenido que usar este programa para graficar (Duh’!) un conjunto de datos “experimentales” en el curso de métodos numéricos. Básicamente lo que sucede es que si uno grafica una función en GNUplot, la ventana solo está […]

      Miércoles 29 de septiembre de 2010

      Felipe Ignacio Portales Oliva

      Felipe Ignacio Portales Oliva
      GNU/Linux – I'm fportales

      El primer millón de visitas a Geeks & Linux Atelier

      Como pueden leer en el título, Geeks & Linux Atelier, uno de los primeros sitios en los que encontré ayuda cuando me cambié a GNU/Linux, cumplió su primer millón de visitas. Esto es motivo especial de alegría para mi, ya que participé en dicho blog por unos cuantos meses, escribiendo uno que otro tutorial. Mis […]

      Viernes 20 de agosto de 2010

      Pedro Villavicencio

      Pedro Villavicencio
      Pedro Villavicencio Garrido

      Banshee Bug day rocked the house: Show me some green fields!

      Last week we had an extraordinary Bug Day for the Operation Cleansweep and as you probably know yesterday we organized a Bug Day for Banshee the Multimedia Player and guess what happened…? it was *amazing*!. If you look at the Bug Day Page you’ll notice that there’s no white spots… only green rows!, I can’t recall the last bug day where we had all the bugs marked off the lists, and as a picture (in this case graph) says more than a thousand words, let me show you the graph of that bug day:



      sweet isn’t?

      Thanks a lot to our rocking contributors! and stay tune for next week Bug Day especially if you’re a translator, I’ve heard that David Planella is planning one for the Ubuntu Translations project!.

      Miércoles 09 de junio de 2010

      Como: quitar la “d” mayúscula a “dios” en fortune.

      En ubuntu 9.10, hace algún tiempo, me di cuenta que entre las frases del pez Wanda aparecían algunas con la palabra dios con la letra “d” en mayúscula. Para corregir esta falta de ortografía (propia de una mala costumbre), podemos ejecutar lo siguiente en la consola -como root-:

      #cd /usr/share/games/fortunes
      #
      find . \( ! -name “*.dat” \) | xargs perl -npi.bak -e “s/ Dios / dios /img”
      #for arg in $(find . \( ! -name “*.dat” \)); do strfile $arg $arg.dat; done;

      Se pueden ignorar los mensajes que resulten de estos comandos sin problemas.

      Ahora, si todo salió bien, no más habrán más “dios” con mayúscula en las frases de Wanda o en las aplicaciones que usen fortune. Opcionalmente para borrar el respaldo creado por perl:

      #for arg in $(find . “*.bak” ); do rm $arg; done;

      Nota: no recomiendo pegar el comando directamente del navegador, puede traer problemas como Unrecognized character \xE2 en perl por culpa de las comillas. es mejor escribirlo a mano.

      Actualización 09/06/10

      Pueden descargar el script completo desde quitaD, le dan permisos de ejecución:

      $ chmod +x quitaD.sh

      y lo ejecutan:

      $ ./quitaD.sh

      Al terminar, no deberían haber más “Dios” con D mayúscula.


      Domingo 27 de diciembre de 2009

      Configurar grupo de trabajo en ubuntu 9.10 y windows

      Funciona, confirmado por su servidor. (Primera vez en toda mi vida de geek que veo funcionar samba de verdad y al 100%)

      http://jjant.com/node/46


      Lunes 23 de noviembre de 2009

      Víctor Munzenmayer

      Víctor Munzenmayer
      .:: Victor Munzenmayer ::.

      Lanzamiento del sitio patopetersen.cl


      Con mucho agrado quiero dar a conocer el sitio web de mi colega y amigo Patricio Petersen, el cual, lo acaba de lanzar el día de hoy. El sitio tiene como finalidad el dar a conocer los trabajos desarrollados por él.

      Además, cabe mencionar que Patricio es un gran diseñador gráfico, y prueba de ello la excelente calidad de los trabajos publicados en su sitio.

      Desde ya los invito a visitar patopetersen.cl


      Saludos.

      Lunes 19 de octubre de 2009

      De YouTube a Mp3 en Linux

      Para descargar un video de YouTube y pasarlo a formato mp3 basta con que sigas los siguientes pasos:

      1. Instala youtube-dl

      apt-get install youtube-dl

      2. Descarga tu video con el siguiente comando:

      youtube-dl http://url_del_video_en_youtube

      3. Este comando descargará el video en formato .flv, para pasarlo a mp3 descargas el conversor mmc desde aquí: http://www.miksoft.net/mobileMediaConverterDown.htm

      Te recomiendo que en las opciones de mmc uses ‘Audio Frequency’ con un valor de 32000, para obtener mejores resultados.

      Fuente: telenekos.wordpress.com

      Viernes 16 de octubre de 2009

      Los secretos de las capturas de pantalla en GNOME

      La aplicación que nos ayuda a hacer capturas de pantalla en GNOME (“gnome-screenshots”) no sólo captura todo nuestro escritorio, también tiene características adicionales que nos permiten hacer cosas más interesantes.

      Una de las opciones más conocidas es la captura de pantalla con un retraso de tiempo. Desde la línea de comandos ejecuta lo siguiente:

      gnome-screenshot -d 3

      Este comando tomará una captura de tu pantalla con un retraso de 3 segundos. Interesante, pero hay más. Ahora ejecuta lo siguiente:

      gnome-screenshot -w

      Con la opción “-w” capturará sólo la pantalla que esté activa y nada más. Esto es muy útil cuando hacemos tutoriales y queremos capturar sólo la ventana de un programa.
      Ahora prueba con lo siguiente:

      gnome-screenshot -w -e shadow

      Este comando capturará la ventana actual y le aplicará un efecto de sombra bastante elegante. Por ejemplo, capturé la ventana de la terminal con este efecto:

      shot1

      Si lo que quieres agregar es un borde a tu captura intenta lo siguiente (nota: los efectos funcionan sólo junto a la opción “-w”)

      gnome-screenshot -w -e border

      shot2

      Por último, si quieres todas estas opciones en una linda interfaz gráfica de usuario, ejecuta:

      gnome-screenshot -i

      Con la opción “-i” obtienes lo siguiente:

      shot3

      Viernes 09 de octubre de 2009

      Tus primeros pasos con Zend Framework: Parte 2

      En la primera parte de esta serie vimos que son los frameworks, las razones para usar Zend Framework y, finalmente, analizamos como instalarlo. En este artículo crearemos nuestro primer proyecto. Vamos a eso.

      Nota: se asume que conoces el Modelo Vista Controlador.

      Nuestro Primer Proyecto

      Zend Framework tiene una clase llamada “Bootstrap” que nos permite iniciar los recursos que utilizaremos en nuestro proyecto, la ubicación de esta clase es: /var/www/zf/primer-proyecto/application/Bootstrap.php.

      Lo primero que haremos es agregar al Bootstrap la funcionalidad de autocarga de recursos:

      // /var/www/zf/primer-proyecto/application/Bootstrap.php
      <?php 
      class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
      { 
           protected function _initAutoload() 
           { 
                $moduleLoader = new Zend_Application_Module_Autoloader(array( 
                     'namespace' => '', 
                     'basePath' => APPLICATION_PATH)); 
                return $moduleLoader; 
           } 
      }

      En nuestras aplicaciones con Zend Framework tenemos controladores (controllers) y dentro de ellos existen acciones (actions), así si por ejemplo estuviéramos programando un blog y llamamos a: http://localhost/zf/primer-proyecto/public/entradas/agregar, el controlador sería “entradas” y la acción “agregar”.

      Para nuestro proyecto inicial lo que haremos es un directorio de contactos, es decir, una aplicación simple que nos servirá para gestionar la información relacionada con las personas que conocemos. Como es un proyecto simple nos basta con trabajar con el controlador por defecto (“index”) y dentro de este las siguientes acciones:

      zend1

      Creando el controlador

      Para crear nuestras acciones basta con abrir una terminal, acceder al directorio de nuestro proyecto (/var/www/zf/primer-proyecto/application/controllers) y ejecutar los siguientes comandos:

      zf create action add index 
      zf create action edit index 
      zf create action delete index

      Estos crearan las acciones “add”, “edit” y “delete” dentro del controlador “index”. Si todo se realizó correctamente deberías poder ver dentro del directorio application/controllers un archivo llamado “IndexController.php” que contiene las acciones antes mencionadas:

      <?php 
       
      class IndexController extends Zend_Controller_Action 
      { 
       
          public function init() 
          { 
              /* Initialize action controller here */ 
          } 
       
          public function indexAction() 
          { 
              // action body 
          } 
       
          public function addAction() 
          { 
              // action body 
          } 
       
          public function editAction() 
          { 
              // action body 
          } 
       
          public function deleteAction() 
          { 
              // action body 
          } 
       
      }

      Estos mismos comandos además de crear el controlador y sus acciones también crea las vistas que mas tarde utilizaremos.

      Resumiendo ya tenemos la siguiente estructura:

      zend2

      Si pruebas cada URL deberías ver el siguiente mensaje (con excepción de la primera URL que tiene aún la vista por defecto de Zend Framework)

      View script for controller index and script/action name delete

      Creando el modelo

      En el apartado anterior definimos el esquema general del controlador y ahora es tiempo que trabajemos en el modelo.

      Lo primero es que configuremos la información de nuestra base de datos, para esto abrimos el archivo: “/var/www/zf/primer-proyecto/application/configs/application.ini” y agregamos dentro de “[production]” (antes de “[staging : production]”), lo siguiente:

      resources.db.adapter = PDO_MYSQL
      resources.db.params.host = localhost
      resources.db.params.username = usuario
      resources.db.params.password = clave
      resources.db.params.dbname = nombrebasededatos

      A continuación crearemos la tabla que almacenará nuestros contactos. Para esto podemos usar phpmyadmin o el programa de tu preferencia:

      CREATE TABLE `zfdb`.`contacts` (
      `id` INT NOT NULL AUTO_INCREMENT ,
      `name` VARCHAR( 30 ) NOT NULL ,
      `lastname` VARCHAR( 30 ) NOT NULL ,
      `email` VARCHAR( 60 ) NOT NULL ,
      PRIMARY KEY ( `id` )
      )

      Además agregaremos una entrada a la tabla para tener datos con los que trabajar:

      INSERT INTO contacts (name,lastname,email)
      VALUES 
      ('Juan','Perez','juan@perez.com'),
      ('Maria','Gonzalez','maria@gonzalez.com'),
      ('Sofia','Alvarez','sofía@alvarez.com'),
      ('Pedro','Sanchez','pedro@sanchez.com');

      Una vez realizado esto podemos generar nuestro modelo creando el siguiente archivo:

      <?php 
      class Model_Table_Contacts extends Zend_Db_Table 
      { 
            protected $_name = 'contacts'; 
            public function getContact($id) 
            { 
                  $id = (int)$id; 
                  $row = $this->fetchRow('id = ' . $id); 
                  if (!$row) { 
                       throw new Exception("No se encuentra la fila $id"); 
                  } 
                  return $row->toArray(); 
            } 
            public function addContact($name, $lastname, $email) 
            { 
                  $data = array( 
                       'name' => $name, 
                       'lastname' => $lastname, 
                       'email' => $email, 
                  ); 
                  $this->insert($data); 
            } 
            function updateContact($id, $name, $lastname, $email) 
            { 
                  $data = array( 
                       'name' => $name, 
                       'lastname' => $lastname, 
                       'email' => $email, 
                  ); 
                  $this->update($data, 'id = '. (int)$id); 
            } 
            function deleteContact($id) 
            { 
                  $this->delete('id =' . (int)$id); 
            } 
      }

      Así dentro del modelo tendremos los métodos que nos ayudarán a interactuar con nuestra base de datos.

      Creando las vistas

      En Zend Framework encontramos las vistas en el directorio “views” y se organizan de la forma: views/scripts/{nombredelcontrolador}/{nombredelaaccion}.phtml .

      Como te habrás dado cuenta nuestras vistas ya están creadas (ocurrió cuando creamos el controlador en el punto 4.1), ahora corresponde que nos ocupemos del “layout”.

      En la mayoría de los proyectos hay partes de código HTML que se repite para todas las vistas, por ejemplo: un encabezado, una columna lateral y el pie de página. Para evitar repetir código es que existe la posibilidad de crear un “layout” o plantilla donde colocaremos el código común y desde donde llamaremos las vistas.

      Lo primero que debemos hacer es crear el directorio: “application/layouts/” y agregar en nuestro archivo de configuración (configs/applications.ini) la siguiente linea (justo después de la configuración de la base de datos que agregamos):

      resources.layout.layoutpath = APPLICATION_PATH “/layouts”

      También agregaremos las definiciones generales para nuestro layout editando la clase Bootstrap (“/application/Bootstrap”) y agregando lo siguiente:

          function _initViewHelpers() 
          { 
             $this->bootstrap('layout'); 
             $layout = $this->getResource('layout'); 
             $view = $layout->getView(); 
             $view->doctype('XHTML1_STRICT'); 
             $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8'); 
             $view->headTitle()->setSeparator(' - '); 
             $view->headTitle('Primeros pasos en Zend Framework'); 
          }

      Por último crearemos el archivo de nuestro “layout” en “/application/layouts/layout.phtml”:

      <?php echo $this->doctype(); ?> 
      <html>
      <head> 
            <?php echo $this->headMeta(); ?> 
            <?php echo $this->headTitle(); ?> 
      </head> 
      <body> 
        <h1><?php echo $this->escape($this->title); ?></h1> 
        <?php echo $this->layout()->content; ?> 
      </body> 
      </html>

      Con esto finalizamos lo relacionado con la estructura del sistema, en adelante nos corresponde “darle vida” a sus funcionalidades.

      Implementando las funcionalidades

      En esta quinta parte analizaremos como implementar las funcionalidades de nuestro sistema, es decir, como mostrar, agregar, editar y eliminar nuestros contactos.

      Mostrando los contactos

      El primer paso es agregar la lógica de la funcionalidad en la acción del controlador, por lo que vamos a “/application/controllers/IndexController.php” y agregamos lo siguiente en nuestra acción por defecto (“indexAction”):

      // action body 
      // Título de la vista	
      $this->view->title = "Mis Contactos"; 
      // Iniciamos una instancia del nuestro modelo
      $contacts = new Model_Table_Contacts(); 
      // Asignamos a la vista el resultado de consultar por todos los registros
      $this->view->contacts = $contacts->fetchAll();

      El segundo paso es ir a la vista para esta acción (“/application/ views/ scripts/ index/ index.phtml”) y cambiamos su contenido por el siguiente:

      <p><a href="<?php echo $this->url(array('controller'=>'index','action'=>'add'));?>">Agregar contacto</a></p> 
      <table> 
      <tr> 
      <th>Nombre</th> 
      <th>Apellido</th> 
      <th>Correo</th> 
      <th>&nbsp;</th> 
      </tr> 
      <?php foreach($this->contacts as $contact) : ?> 
      <tr> 
      <td><?php echo $this->escape($contact->name);?></td> 
      <td><?php echo $this->escape($contact->lastname);?></td> 
      <td><?php echo $this->escape($contact->email);?></td> 
      <td> 
      <a href="<?php echo $this->url(array('controller'=>'index','action'=>'edit','id'=>$contact->id));?>">Editar</a> 
      <a href="<?php echo $this->url(array('controller'=>'index','action'=>'delete','id'=>$contact->id));?>">Borrar</a> 
      </td> 
      </tr> 
      <?php endforeach; ?> 
      </table>

      Ahora si abrimos la página de inicio (“http://localhost/zf/primer-proyecto/public/index/”) nos deberíamos encontrar con lo siguiente:

      zend3

      Agregando contactos

      Para agregar contactos crearemos un formulario en “/application/forms/Contact.php ”:

      <?php 
      // Creamos una clase que extiende el componente Zend_Form 
      class Form_Contact extends Zend_Form 
      { 
          public function __construct($options = null) 
          { 
          parent::__construct($options); 
          $this->setName('contact'); 
          $id = new Zend_Form_Element_Hidden('id'); 
          $name = new Zend_Form_Element_Text('name'); 
          $name->setLabel('Nombre') 
                 ->setRequired(true) 
                 ->addFilter('StripTags') 
                 ->addFilter('StringTrim') 
                 ->addValidator('NotEmpty'); 
          $lastname = new Zend_Form_Element_Text('lastname'); 
          $lastname->setLabel('Apellido') 
                ->setRequired(true) 
                ->addFilter('StripTags') 
                ->addFilter('StringTrim') 
                ->addValidator('NotEmpty'); 
          $email = new Zend_Form_Element_Text('email'); 
          $email->setLabel('Correo') 
                ->setRequired(true) 
                ->addFilter('StripTags') 
                ->addFilter('StringTrim') 
                ->addValidator('NotEmpty'); 
          $submit = new Zend_Form_Element_Submit('submit'); 
          $submit->setAttrib('id', 'submitbutton'); 
          $this->addElements(array($id, $name, $lastname, $email, $submit)); 
        } 
      }

      Ahora sólo nos resta agregar en nuestro controlador la lógica de la acción destinada a agregar contactos (addAction):

      public function addAction() 
      { 
          $this->view->title = "Agregar un nuevo contacto"; 
          $form = new Form_Contact(); 
          $form->submit->setLabel('Agregar'); 
          $this->view->form = $form; 
          if ($this->getRequest()->isPost()) { 
              $formData = $this->getRequest()->getPost(); 
              if ($form->isValid($formData)) { 
                  $name = $form->getValue('name'); 
                  $lastname= $form->getValue('lastname'); 
      	 $email= $form->getValue('email'); 
                  $contact = new Model_Table_Contacts(); 
                  $contact->addContact($name, $lastname, $email); 
                  $this->_redirect('/'); 
              } else { 
                  $form->populate($formData); 
              } 
          } 
      }

      Por último, en la vista de la acción “agregar” (/views/scripts/index/add.phtml) incluíremos:

      <?php echo $this->form ;?>

      Si vamos a http://localhost/zf/primer-proyecto/public/index/add deberíamos ver lo siguiente:

      zend4

      Editando los contactos

      La acción dedicada a la edición de nuestros contactos es muy similar a la ocupada para agregarlos. Luego en “editAction()” agregaremos lo siguiente:

      public function editAction() 
          { 
              // action body 
       
              $this->view->title = "Editar contacto"; 
       
              $form = new Form_Contact(); 
              $form->submit->setLabel('Guardar'); 
              $this->view->form = $form; 
              if ($this->getRequest()->isPost()) { 
                  $formData = $this->getRequest()->getPost(); 
                  if ($form->isValid($formData)) { 
                       $id = (int)$form->getValue('id'); 
                       $name = $form->getValue('name'); 
                       $lastname = $form->getValue('lastname'); 
                       $email = $form->getValue('email'); 
                       $contacts = new Model_Table_Contacts(); 
                       $contacts ->updateContact($id, $name, $lastname, $email); 
                       $this->_redirect('/'); 
                  } else { 
                       $form->populate($formData); 
                  } 
              } else { 
                  $id = $this->_getParam('id', 0); 
                  if ($id > 0) { 
                       $contacts = new Model_Table_Contacts(); 
                       $form->populate($contacts->getContact($id)); 
                  } 
              } 
       
          }

      Mientras que en la vista de esta acción (/views/scripts/index/edit.phtml)

      <?php echo $this->form ;?>

      Al visitar http://localhost/zf/primer-proyecto/public/index/edit deberíamos encontrar lo siguiente:

      zend5

      Borrando contactos

      Por último necesitamos implementar una funcionalidad para eliminar registros en nuestro sistema. Para esto en el controlador definiremos la acción “deleteAction”:

      public function deleteAction() 
          { 
              // action body 
              $this->view->title = "Eliminar contactos"; 
       
              if ($this->getRequest()->isPost()) { 
                  $del = $this->getRequest()->getPost('del'); 
                  if ($del == 'Yes') { 
                       $id = $this->getRequest()->getPost('id'); 
                       $contacts = new Model_Table_Contacts(); 
                       $contacts->deleteContact($id); 
                  } 
                  $this->_redirect('/'); 
              } else { 
                  $id = $this->_getParam('id', 0); 
                  $contacts = new Model_Table_Contacts(); 
                  $this->view->contact = $contacts->getContact($id); 
              } 
       
          }

      Mientras que en la vista incluiremos un mensaje de confirmación del registro que se quiere borrar:

      <p>Est&aacute; seguro de querer borrar el contacto: 
      <?php echo $this->escape($this->contact['name']); ?> <?php echo $this->escape($this->contact['lastname']); ?>? 
      </p> 
      <form action="<?php echo $this->url(array('action'=>'delete')); ?>" method="post"> 
      <div> 
        <input type="hidden" name="id" value="<?php echo $this->contact['id']; ?>" /> 
        <input type="submit" name="del" value="Yes" /> 
        <input type="submit" name="del" value="No" /> 
      </div>

      Al intentar borrar un contacto nos debería mostrar la siguiente confirmación:

      zend6

      En este artículo hemos visto como desarrollar una pequeña aplicación usando Zend Framework. Si bien el uso de estas herramientas nos permiten mantener en orden un proyecto y, además, aumentar la velocidad de desarrollo, también se debe considerar el tiempo que hay que invertir en su aprendizaje.

      Si quieres profundizar en Zend Framework un buen comienzo es el sitio oficial del proyecto y su documentación (http://framework.zend.com/). Además te recomiendo el libro que utilicé como base para este artículo: “Zend Framework in Action” (http://www.zendframeworkinaction.com/)

      Jueves 01 de octubre de 2009

      Christian Carrasco

      Christian Carrasco
      - La Vida Del Informatico... -

      Instalando Backtrack 4 (pre-final)

      Bueno como dice el titulo les indicare como instalar backtrack 4 (pre-final), cabe decir que esta distro es una de las mejores en su categoria de auditoria, seguridad y como herramienta de hacking.  esta nueva version se basa en la distribucion de linux Ubuntu la cual no es de mi agrado pero si es para hacer la vida mas facil a los usuarios habra que aceptarlo. Comencemos. Lo primero es correr

      Miércoles 23 de septiembre de 2009

      Christian Carrasco

      Christian Carrasco
      - La Vida Del Informatico... -

      Retomando......

      Bueno, despues de mucho tiempo he decidido retomar esto que empeze, ahora tengo mas tiempo y ademas estoy a punto de terminar lo que estudio, de igual manera no me dedicare hablar solo de linux si no que de redes tambien e informatica en general, esperando la aceptacion de quienes leen...... Ya estaremos online.......

      Domingo 14 de junio de 2009

      Víctor Munzenmayer

      Víctor Munzenmayer
      .:: Victor Munzenmayer ::.

      Ojo con las "donaciones"

      Me acaba de llegar este mail, lo encontré muy interesante y lo comparto con ustedes :)

      Ayer en un SUPERMERCADO, SANTA ISABEL para ser exactos, mi padre redondeó su cuenta, algo un tanto insignificante y una práctica muy común en todos y cada uno de los centros comerciales del país. El ticket de compra aparecía un 'redondeo 5 PESOS'. Esto despertó mi instinto, mi instinto legal fué que, en la pantalla de la cajera aparecía el siguiente concepto: Donación AL HOGAR DE CRISTO.
      Al ver lo anterior escrito, le pregunté a la cajera que si ellos lo manejaba como una donación, a lo cual me respondió que sí, pues bueno ahora entiendo que todas y cada una de la donaciones son deducibles de impuestos, para cada contribuyente siempre y cuando se expida el pertinente comprobante fiscal.
      Basado en lo anterior, le pedí a la cajera que me diera mi comprobante de donación, claramente la respuesta fue una negativa, ya que ellos sólo lo manejan como redondeo.Pedí hablar con el gerente, ya que evidentemente bajo mi razonamiento había una evasión fiscal escondida tras un redondeo.
      Llegó el gerente y le dije que si podía expedirme un recibo de donación a cargo de HOGAR DE CRISTO. por todas mis compras realizadas en dicha tienda, ya que ése era el concepto y quería deducirlas (evidentemente le dije que traía conmigo mis tickets de compra, falso pero buenoooo, esa era la onda).
      El gerente me negó mi comprobante (que ojo! es mi derecho), y trató de explicarme que... bueno, ellos solamente son captadores del efectivo, es decir juntan la suma de capital del redondeo y lo entregan aL HOGAR DE CRISTO. Terminé pidiéndole que me regresara mis 5 PESOS, porque no iba a participar en una defraudación fiscal y accedió.

      ¿Por qué fraude???
      Pues es simple, ellos recaudan una cantidad específica de dinero a lo largo del mes, calculemos que de cada compra recaudan 5pesos , es claro que en un mes recaudan una muy alta cantidad de pesos, esa cantidad es recolectada en este caso por SUPERMERCADO SANTA ISABEL y entregada aL HOGAR DE CRISTO Ojo, el dinero que es de un montón de ciudadanos y cooperación de los mismos, no es entregado en nombre de todos y cada uno de los contribuyentes REALES, sino en nombre de 'SANTA ISABEL ', por lo que el recibo de donación es a nombre de " SANTA ISABEL'... ¿más claro?? Lo que donaste se lo adjudica otra persona, y ella lo deduce, es decir hace uso de tu dinero para ahorrarse impuestos, en tal sentido, defrauda a el fisco y paga con tu dinero impuestos que el debería de pagar con el suyo.
      Así que la próxima vez que te pidan el redondeo, piénsalo... no te digo que no dones, para eso ahórrale y hazlo directamente ante las instituciones y no ante una empresa 'intermediaria' .
      Si calculamos que en un día , por una caja pasan 100 clientes por hora, y si lo multiplicamos por 25 cajas, por 15 horas en que está abierto el SANTA ISABEL, con un supuesto de 5 PESOS de redondeo por cada compra, nos da un total de $ 187.500 por tienda. Existen 220 tiendas de SANTA ISABEL en el pais, se metieron $41.250.000 pesos al día.
      ¡¡Es un robo hormiga!! Si gana y ése es un milloncito diario, calcula mensualmente POR 30 DÍAS, o mejor aún, por 365 días del año nos da un total de la nada despreciable cifra de $ 451.687.500.000 que es la forma en que se deduce y nada más fíjate la gran cantidad de $$$ que no pagan... de impuestos. Que forma de robar, no tienen vergüenza! y nosotros meta pague y pague impuestos, mientras que ellos evaden al fisco, franca y descaradamente, y ¿A dónde va tanto dinero?, ¿Acaso pecan de honestidad y entregan todo el dinero? ¿Ya te lo estás preguntando? y por si fuera poco TODAVÍA TE LO METEN EN LA CABEZA POR LA TELE.
      En lo que a mí respecta, ya no pienso colaborar con ese fraude. Y para finalizar, esto lo hace también LIDER, MONSERRAT, JUMBO,TOTTUS, ETC., Y TU... ¿QUÉ PIENSAS DEL REDONDEO?? ¿SEGUIRÁS DICIENDO TODAVÍA QUE SÍ? ASÍ LAS MULTINACIONALES GANA FORTUNAS Y NOS EMPOBRECEN, COMO INDIVIDUOS Y COMO PAIS.

      Atte. Un ciudadano de buena fe ... MANDA ESTE MAIL, A TODOS TUS
      CONTACTOSPARA QUE ESTO NO SIGA PASANDO, PIENSA Y PREOCÚPATE POR TODOS NOSOTROS.



      Interesante...

      Jueves 25 de diciembre de 2008

      Víctor Munzenmayer

      Víctor Munzenmayer
      .:: Victor Munzenmayer ::.

      Instalando Postgres en Fedora 10

      En el presente post detallaré la instalación de Postgres (el mejor motor de base de datos open source) en Fedora 10.

      NOTA: Todo el proceso se realizará a través de la consola como root.

      La instalación de postgres a través de yum se realiza de la siguiente forma:

      yum install postgresql postgresql-libs postgresql-contrib postgresql-server postgresql-docs

      Una ves instalado, se procede a inicializar el clúster de la siguiente manera:

      service postgresql initdb

      Luego inicializamos el servicio de postgres:

      service postgresql start

      La instalación creó un usuario llamado postgres, en este momento es el único usuario autorizado para trabajar en el clúster. El usuario postgres no tiene asociado password alguna, entonces le crearemos una, para lo cual, nos conectamos de la siguiente manera:

      su - postgres

      con lo cual, hemos accedido al clúster y la consola queda de la siguiente manera:

      -bash-3.2$

      ahora escribimos lo siguiente:

      psql -d template1 -U postgres

      con dicha instrucción nos conectamos a template1, la base de datos por defecto (de template1 se basarán todas las bases de datos que creemos en el futuro).

      Ahora seteamos la password para el usuario postgres de la siguiente manera:

      alter user postgres with password 'XXX';

      donde XXX es la password que se va a definir para el usuario postgres. Para desconectarnos de template1, basta con escribir \q

      Por último, nos queda configurar los accesos a postgres. Para ello, debemos de modificar los archivos postgresql.conf y pg_hba.conf ubicados en /var/lib/pgsql/data/

      En el archivo postgresql.conf debemos de quitar las almohadillas (#) a las siguientes lineas:

      listen_addresses = '*'
      port = 5432
      password_encryption = on

      En el archivo pg_hba.conf buscamos la sección:

      # "local" is for Unix domain socket connections only

      donde originalmente dice:

      local all all ident sameuser

      lo cambiamos por:

      local all all trust

      con dicha modificación se indica que todas las conexiones locales serán aceptadas. Si se desea impedir la conexión a usuarios que no están explícitamente autorizados para acceder a template1 se debe hacer lo siguiente:

      # "local" is for Unix domain socket connections only
      local template1 all ident sameuser
      local all all trust

      Con lo cual se deniega el acceso a usuarios no autorizados para conectarse a template1.

      Finalmente nos queda ubicar la sección:

      # All IPv4 connections from localhost

      y agregar lo siguiente:


      host all all 192.168.0.0/24 md5

      Con todo lo anteriormente expuesto, ya nos encontramos en condiciones de poder trabajar con postgres en Fedora 10.

      Algunos links interesantes...

      Saludos

      Jueves 27 de noviembre de 2008

      Cristhian Vega

      Cristhian Vega
      Wright Anything Agency

      Ugy, Unamed Game Yet

      Hace bastante tiempo que no subía una actualizacion de como estaba quedando el video juego. La verdad, ya me estan quedando un par de semanas para poder entregar el software y, de paso, defenderlo ante la comisión evaluadora y no es mucho lo que puedo ofrecer con esta actualizacion. De todas maneras, y lo bonito que tiene la POO es que una vez que ya tienes listos los objetos, simplemente "Armas".

      Qué ofrece esta actualizacion?, lo siguiente:

      • Teletransportacion mediante eventos. La version anterior solo detectaba si el personaje estaba cerca de los bordes para poder cambiar a la siguiente escena. Esta vez, se hace a traves de eventos invisibles que estan dispuestos en el escenario: cuando el personaje pasa sobre ellos, automaticamente cambiará de escena. Dichos eventos siempre estan cerca de las puertas, como debe ser logico.
      • Mostrar en pantalla la accion a realizar. Para ejecutar acciones se utilizará la barra espaciadora. En la esquina superior derecha de la pantalla se mostrará un pequeño cuadro que describirá que accion puede realizar el personaje con la barra espaciadora. Si no hay acciones, aparece en blanco, si hay alguna accion (por ejemplo "abrir" en el caso de una puerta) aparecerá en dicho cuadro.
      • Un pequeño ejemplo de la mecánica del juego. En el ejemplo aparece una puerta cerrada (el primer cuarto que se ingresa luego de la entrada). Para abrir la puerta será necesaria una contraseña la cual se puede deducir del problema matematico que alli se exhibe.

      He aqui un video donde se aprecia mejor lo anteriormente expuesto:



      y aqui el codigo:

      http://rapidshare.com/files/167273619/ugy_mar_25_11_08_12_28_57.tar.gz.html

      Cualquier sugerencia, bienvenida sea, despues de todo... el codigo no está tan limpio que digamos, sorry :S.

      atte

      Ker

      Domingo 23 de noviembre de 2008

      Una Buena noticia…

      Hace mucho que no escribo en mi blog y tenia ganas de hacerlo, asi que ahora aprovecho de publicar una noticia que me agrado mucho y deseo compartir (esta de mas que una vez mas de el mensaje: tratare de alimentar de entradas a mi blog, pero en fin, a ver si ahora lo cumplo.):

      La Buena noticia.

      es un paso mas para los que muchos aprovechamos y promovemos el uso del software libre en nuestro pais.


      Domingo 21 de septiembre de 2008

      Cristhian Vega

      Cristhian Vega
      Wright Anything Agency

      Actualizacion del juego

      Ultimamente me ha dado un ataque de pereza dificil de poder explicar, pero bueno ese es otro cuento.

      He aqui una pequeña actualizacion del test anterior. Ahora el personaje puede recorrer otros lugares y ademas cuenta con una animacion mientras camina.

      aqui el video, ahora testeado en un celeron 900mhz 192Mb ram. (si se ve algo relentizado es producto de que al correr "recordmydesktop" se consumen mas recursos").



      y aqui el codigo:
      http://rapidshare.com/files/147247930/test2.tar.gz.html

      atte

      Ker

      Lunes 15 de septiembre de 2008

      Cristhian Vega

      Cristhian Vega
      Wright Anything Agency

      Pequeño Test Grafico

            Este es un nuevo desarrollo que estoy realizando, incursionando en el mundo de los video juegos. Basicamente se tratará de un Mini-RPG donde los graficos han sido todos descargados de http://charas-project.net/ mas algunos que ya habia descargado hace bastante tiempo (usando RPG Maker 2K3).

          Este Juego esta siendo programado completamente sobre el lenguaje Python y las librerias Pygame para que pueda ser ejecutado en ambientes Unix, aunque al ser python un lenguaje multiplataforma podra correr sobre ambientes Windows. Por ahora el juego solo muestra un personaje "inanimado" que se desplaza por el terreno. Aun no puede moverse por distintas etapas (solamente mediante la manipulacion directa de una variable) y tampoco cuenta con Audio. Lo mas probable es que utilice Midis para ello.

          Aqui un video del test grafico:

         Y aqui el codigo de lo que llevo hasta ahora:

          http://rapidshare.com/files/145599367/juego.tar.gz.html

          Bueno, por ahora el codigo esta bastante sucio / ilegible, pero con el tiempo, practica, dedicacion y mucho estudio podre hacer algo mas profesional.

      Atte, Kernuac

      Viernes 15 de febrero de 2008

      ¿Telefónica, mulafónica, estafafónica, demorafónica?, ¿Que será?

      Hace mucho tiempo que no escribo en mi blog, pero ahora espero hacerlo mas seguido, pero lo siguiente es para sencillamente expresar mi molestia con mi isp telefónica que me tuvo 1 semana sin el servicio, todo ocurrió porque un día unos tipos no se que empresa empezaron a hurguetear en el tendido eléctrico, de televisión y telefónico (asumo que esto estaban en conocimiento las empresas) y así de simple me desconectaron del servicio de luz, tv-cable y telefónico, durante el mismo día espere pacientemente mientras los técnicos cumplían si trabajo y efectivamente volvió la luz y el tv-cable a las 3 horas después, pero el servicio telefónico e internet no, ¿que pasaba?, consulte con los vecinos y sí, se habían cortado los mismos 3 servicios pero a ellos si se los repusieron, entonces llame a la central de reclamos y bla bla bla y que un técnico iba a estar en un máximo de 48 en mi domicilio verificando el asunto. Quede tranquilo hasta el día siguiente volví a llamar para ver que pasaba y lo mismo, día a día insistía en lo mismo, hasta el día 6 sin servicio apareció el técnico de telefónica. y me dijo que por error me habían desconectado el servicio y que se disculpaba en nombre de la empresa, y le pregunte si los días que estuve sin servicios se reflejarían en mi próxima cuenta y me dijo que NO, y me dio una explicación media absurda que se contradecía con su primera versión llegando a que la empresa no se hacia responsable por eso. Lo deje hasta ahí con el porque era a nivel administrativo con quien debía entenderme, por el cobro y descuentos por servicios. llamando a la linea de 105 me encuentro que me estaban saliendo facturados cobros por la reposición del servicio y un antivirus y por firewall que nunca los contrate, y no había dado cuenta antes porque esas facturaciones venían en las futuras boletas como cobro adicional y que mi hermano había aceptado el servicio de mi contrato, entonces les pregunte ¿como mi hermano va a pedir un servicio siendo que yo soy el firme el contrato y yo no autorice a nadie para que contrate servicios? y que si querían ofrecerme algo debían hacerlo a mi persona por algo existe ese contrato y aparte para que quiero eso, la cosa es que después de largas conversación y de acá para allá, al fin humo blanco y logre que me descontarán todo que estaba reclamando, pero realmente una lata estar haciendo todo esto y una perdida de tiempo y malos ratos todo por un error de alguien que no conozco y tal ves nunca conozca. moraleja ojo con los cobros que lleguen a sus cuentas y lean bien lo que firman, quizás por eso también me moleste harto porque acostumbro a leer todas las condiciones que firmo, aunque por latero que suene. veo muchas quejas acerca de los servicios de internet por foros y blogs y web.


      Viernes 08 de febrero de 2008

      Eduardo Retamales

      Eduardo Retamales
      Eduardo Retamales Morales

      Starting new Job

      Desde que defendi mi tesis, dije debe emprender un nuevo rumbo, asi que tome mis pilchas y me vine a santiago a buscar trabajo, llegue el 27 de enero a santigo, y luego de una larga jornada de enviar curriculum y entrevistas de trabajo, el 4 de febrero firmo contrato con INTEREXPORT empresa de telecomunicaciones, mi funcion es administrador de sistemas, a la cual tenemos como cliente a Sonda, empresa encargada de transantiago, a la cual debo administrar sus sistemas de recorridos y de pago, hay servidores redhat los cuales debo administrar.


      Miércoles 23 de enero de 2008

      Eduardo Retamales

      Eduardo Retamales
      Eduardo Retamales Morales

      gbrainy

      gbrainy es un programa diseñado para divertirse mientras mantienes el cerebro entrenado. Este tipo de juegos están muy de moda actualmente, los ejercicios para desarrollar las habilidades mentales están en auge.

      Tiene diferentes tipos de juegos, buscando que el usuario ejercite su mente casi sin darse cuenta: puzzles lógicos, cálculos mentales y juegos de memoria.

      Está diseñado para el escritorio GNOME, pero puede funcionar en cualquier otro entorno gráfico Linux. El programa tiene una interfaz muy sencilla, intuitiva y agradable. Hay cuatro tipos de usuario: el nuevo, el niño, el adulto que quiere divertirse y el adulto que quiere entrenarse.

      Para un futuro próximo, se planea incluir ejercicios relacionados con textos y el lenguaje, así como nuevos juegos y ejercicios de cada tipo. También se está considerando portar el programa a Windows y poder imprimir los ejercicios para realizarlos en papel.

      Está desarrollado sobre la plataforma Mono y tienen paquetes preparados para instalarlo fácilmente en muchas distribuciones, entre ellas Ubuntu Linux, Debian, Mandriva y Suse. Y por supuesto, también tienes disponible el código fuente para descargarlo y compilar el programa tú mismo.

      Además, gBrainy es un ejemplo de que pueden portarse directamente aplicaciones actuales a OLPC, puesto que tiene un paquete específico para la plataforma One Laptop Per Child.

      En el cual soy el traductor al español :-]

      http://www.zappinternet.com/video/mizJvoRxeY/gBrainy-un-entrenador-mental-en-GNU-Linux


      Domingo 13 de enero de 2008

      Eduardo Retamales

      Eduardo Retamales
      Eduardo Retamales Morales

      The Finish my proyect the thesis

      Terminado mi proyecto de tesis, ahora se viene el paso más grande de la vida, Encontrar trabajo,

      Donde uno debe elegir en que área es bueno o que área de la infotmática quiere trabajar, asi que por mi parte seguire enviando curriculum y a trabajar como traductor de GNOME , Ubuntu. haciendo testing de ubuntu 8.04 y aprendiendo hacer un Busquad en Ubuntu .


      Viernes 23 de noviembre de 2007

      Eduardo Silva

      Eduardo Silva
      Eduardo Silva Pereira

      AL FIN DE VUELTA

      Después de un par de problemas técnicos con el servidor, ya tango mi blog de vuelta, y esta vuelta viene con un par de cambios. Desde hace un tiempo que tenia intenciones de mudar de blog e idioma, por lo cual decidi mudar mi blog de Jaws a Wordpress Viva el cambio face-smile-big.png y con el todo nuevo post será en Inglés. Mi inglés está solamente en un nivel intermedio por lo cual siento la necesidad de practicar, y como no hacerlo si me he dedicado este año a estudiarlo... bienvenidas sean las críticas y sugerencias.... por lo pronto adios al español en este blog

      Domingo 04 de noviembre de 2007

      José Luis Alvarez

      José Luis Alvarez
      José Luis Alvarez Morales

      Segundo Encuentro de Linux UA, 16 y 17 de Noviembre.-

      logoencuentro2007.png

      Ya nos preparamos para el Segundo Encuentro de Linux UA a realizarse los días 16 y 17 de Noviembre del presente año. Dentro del marco de presentaciones contaremos con charlas paralelas y talleres, algunos de los temas:

      [] Cómo ser un desarrollador y no morir en el intento (o de hambre),

      [] Ingeniería del Software Libre enfocado en la Ingeniería del Software Tradicional.

      [] Electrónica en Linux,

      [] Redes inalámbricas seguras: WPA + EAP-TTLS + FreeRADIUS + OpenLDAP

      [] Administración en Postgres,

      [] Talleres de : GIMP, BLENDER, DJANGO,

      [] y mucho más.

      Dentro del segundo día una pequeña actividad recreativa de baby futbol, “expositores v/s organizadores”. Regalos, sorpresas y un grato ambiente en las dependencias de la Universidad Autónoma de Chile. Más información en:

      http://talca.uautonoma.cl/encuentro/


      Lunes 24 de septiembre de 2007

      Eduardo Silva

      Eduardo Silva
      Eduardo Silva Pereira

      Linus, C++ y GIT

      Leyendo las noticias de Barrapunto.COM, me encuentro con la noticia sobre la respuesta que da Linus a un usuario critico sobre el por qué ? de GIT no usa C++ y esta escrito en C, me dio mucha risa, este Linus se las trae, los invito a ver el thread:


      http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918