Viernes 10 de mayo de 2013

Alejandro Pérez

Alejandro Pérez
moving to linux

Flisol Panamá 2013


Flisol (Festival Latioamericano de instalación de Software Libre) for its acronym in Spanish, is an event that has been around since 2005 in Panama, this year coordinated by Abdel Martinez, it took place at UTP

This year we share this experience with over 300 students and free software
enthusiasts. The event was has talks, workshops and installations.

It was really nice to meet face to face  with fellow fedorians from the Panama community, we all share task around the event from talks to installations, we also share with fellows from other local communities.

I took the task to talk about Icaro project, and show some Icaro robots, but there were too much task an people that stop me for doing the demos.

Overall it was a great event and we meet old friends and new ones.

Looking forward for the next event this year.

more pics here

Others post about flisol in spanish http://tecnomenia.com/2013/04/flisolpanama-2013-un-exito-total.html

Miércoles 08 de mayo de 2013

problemas con ipv6 y nginx en ubuntu despues de una actualizacion

Hoy estaba trabajando tranquilamente en mi ubuntu, instalando algunos paquetes con aptitude y recibí un mensaje diciéndome que debía actualizar, entre otros, nginx ¿por qué no? me dije a mi mismo ¡total ya estoy instalando otras cosas!
Después de que se descargaran los paquetes necesarios me salió otro mensaje diciendo que que tenía un conflicto en el archivo /etc/nginx/sites-available/default ya que lo había modificado y la actualización venía con algunos cambios hechos por el responsable del paquete, así que hice un respaldo del archivo y deje que la actualización sobre escribiera.
Cuando todo el proceso terminó sin problemas comparé las diferencias (usando meld) y noté una línea interesante, más que nada porque adiciona soporte para ipv6


listen [::]:80 default_server ipv6_only=on;

Aunque en ese momento no le di mucha importancia cuando traté de reiniciar nginx para seguir trabajando noté un error en el log:


cat /var/log/nginx/error.log

2013/05/08 15:40:14 [emerg] 29533#0: invalid parameter "ipv6_only=on" in /etc/nginx/sites-enabled/default:22

Por suerte una búsqueda rápida me llevo a la solución que indican en este bug de launchpad, básicamente lo que hay que hacer es usar ipv6only=on en lugar de ipv6_only=on (sin el _ separando ipv6 y only)


listen 80 default_server;
# listen [::]:80 default_server ipv6_only=on;
listen [::]:80 default_server ipv6only=on;

Aunque este no es precisamente un problema reciente tampoco es muy viejo y bueno decidí que sería bueno dejar un registro para el futuro y por si le resulta útil a alguien más.

Saludos.

Jueves 25 de abril de 2013

Eliminar lineas de texto vacias por consola de comandos

Siguiendo un poco con el tema de este post anterior y porque me encontré algo relacionado aquí les dejo este post donde doy algunos consejos para eliminar líneas vacias

Asumamos que tenemos el mismo archivo de ejemplo de mi post anterior llamado dias.txt pero le agregaré unas cuantas líneas en blanco para poder que quede como sigue a continuación:


Lun

Mar

Mie

Jue

Vie

Sab

Dom

Pueden usar cualquiera de los siguientes comandos para borrar todas las líneas vacías del archivo dias.txt: sed, awk o perl
El resultado seria algo como lo siguiente:

Lun
Mar
Mie
Jue
Vie
Sab
Dom

Recuerden que pueden imprimir en pantalla el contenido de dias.txt usando el comando
cat dias.txt
  • Gnu/sed: Usando una regex le indicamos a sed que borre las líneas que no tienen nada entre el principio(^) y el fin($) de dicha linea
    podemos escribir el contenido de dias.txt modificado en otro archivo (dias2.txt):

    sed '/^$/d' dias.txt > dias2.txt

    #cat dias2.txt
    O bien podemos modificar dias.txt directamente

    sed -i '/^$/d' dias.txt
    #cat dias.txt
  • awk: Usando awk el comando sería

    awk 'NF > 0' dias.txt > dias2.txt
    #cat dias2.txt
  • perl: El siguiente comando usando perl, borra todas las líneas bacias y guarda el archivo original como dias.txt.bakup, muy practico para evitar perder el archivo original si algo sale mal

    perl -i.backup -n -e "print if /\S/" input.txt
    #cat dias.txt
    #cat dias.txt.backup
Espero que les sea de ayuda :D
Hasta la próxima.

Jueves 18 de abril de 2013

David Moreno

David Moreno
dm's blog

Debian meetup in Utrecht, The Netherlands

This next Tuesday, April 23rd, 2013, a few of us Debian people in the Netherlands will get together for beer and keysigning in Belgisch Bier Café Olivier in Utrecht. If you are in the area, feel free to come, have a beer or two and mingle!

Find the exact details in this debian-events-nl mail.

See you there!

Martes 16 de abril de 2013

Windows 8 - FSF

Close Windows, Open Doors 
 No dire mucha cosa.. Leer el siguiente enlace: http://www.fsf.org/windows8

Martes 09 de abril de 2013

Saludando

Hace rato no escribo en mi blogs... la razon, mucha gente ya escribe sobre las novedades y para que volver a realizarlo.. pues, y entonces quizas se pregunten y porque no escribes sobre lo que haces en tu maquina, pues... seria una gran idea.. pero estoy usando debian y lo malisimamente bueno es que por su estabilidad pocas cosas suceden hahaha... y aqui le vamos hacer pues.. por ahora nada, y si, estoy aprendiendo cositas buenas en mi nuevo trabajito pero por etica no se pueden contar.. pero cuando entre en software libre les cuento ayi si no se puede negar el compartir el conocimiento... y en otros momentosm les cuento que sigo con la rama Testing, lo cual me permitira utilizar los cambios para Debian 8 al momento en que liberen este... estamos a menos de 100 bugs para su llegada hahaha.. si, se cuentan en bugs.. hasta la proxima

Miércoles 27 de marzo de 2013

Alejandro Pérez

Alejandro Pérez
moving to linux

Festival Abierto

Festival Abierto is local event that meet over 10K people, and meet ONG around Education, Culture and Science.  This year we were invited to show free software and show our community work.

It allow ONG to meet and talk about project with the same goals so they can work together, at the same time there is music from local and international artist.

We have a stand with all the stuff we could prepare for this event. We show Raspberry PI, OLPC, Icaro Fedora and some other community projects.

Members of the community talk to people about free software what we do and what are our goals as group. Many show interest, and found some Linux and Free Software Users who did not know about us and are interested on becoming part of the project.
more photos here

Icaro robot Valentin Basel robotic project was demonstrated with the help of two small robots, many people show interest on this project. Thanks for his support.

There was a great opportunity to show free software and talk to people, many thanks to the organizers.

We took advantage of this opportunity to invite people to Flisol 2013, that will be held at Universidad Tecnologica de Panamá, edif 3 on April 27 more info flisolpanama.com

Abdiel Martinez Flisol coordinator is working hard with his team to have a nice event on April, don't miss it.

Spanish here

Miércoles 13 de marzo de 2013

Alejandro Pérez

Alejandro Pérez
moving to linux

Fedora Panama and Floss-pa at Feria yo reciclo

Floss-pa and Fedora was invited to be part of "Feria yo reciclo", which is  a recycling fare organize by Roba Morena, it was nice opportunity to share about  Fedora and free software to group of free culture people, this time the fare mix up with a rock concert with local artist "Saving the Planet" so lots of people visit our spot in the fare.

We share with new friends, some of them already Fedora users, that did not know about the community and with other who learn about free software. We share stickers and buttons with them.

It was also a family day for me so I have the opportunity to share it with family and friends.

Thanks to all folks on the community that volunteer to be there and Roba Morena for inviting us.

On Mar 23 we will have a stand at Festival Abierto a local festival that meet over ten thousand people, we are making all preparations we will be there with workshops talks and more.

If you are around please visit us.

Español here

Jueves 21 de febrero de 2013

Greer Murray

Greer Murray
Greer

Como ordenar antes de agrupar en MySQL

Se que muchos se preguntaran como hacerlo, es facil pero muchas veces uno no recuerda como… Digamos que tenemos una base de datos y en ella tenemos dos tablas, en una tenemos la información  de las imagenes y en la otra tabla tenemos las imagenes en si. El problema surge cuando queremos presentar esas imagenes [...]

howto detect date collisions or conflicts

Today during a test of a client's app I found an interesting problem, how to detect date collisions or conflicts?

Suppose you have to create an agenda app, that allows it's users to create meetings or appointments and it must not allow two events to happen at the same time, for simplicity let's just say "all events created must not be in schedule conflict with other events"

It seems simple to resolve at first glance, but allow me to show you some examples of why it is not: Suppose you have two events A which last 60 minutes and B which last 90 minutes.

There are so many ways that we can create this two events in our agenda so that there will be a schedule conflict (date collision)

  1. Setting A to start and same time as B http://screencloud.net/v/ChX3
  2. Setting A to start a few minutes before B http://screencloud.net/v/73vI
  3. Setting B to start a few minutes before A http://screencloud.net/v/uyaG
  4. Setting A to start a few minutes later of B http://screencloud.net/v/lpLg
  5. ...

If you try to list all possible combinations in which A and B are in conflict your code may become pretty big and very difficult to maintain for something as simple as "detect date collisions", lucky there is another way mores simple: Instead of search all possible conditions in which A and B are in conflict lets search for the possibles situations in which they are not

  1. A starts and ends before B http://screencloud.net/v/hEXt
  2. B starts and ends before A http://screencloud.net/v/tR6X

We can use this conditions and some boolean logic to create for example a mysql query:

I hope this is useful for anyone of you.
Regards

Spanish version

Sábado 16 de febrero de 2013

Usando Testdisk para recupera un disco duro

Saludos, este post lo hago por que ya son herramientas que muchas veces me han ayudado a recuperar informacion de disco duros desahuciados y que las personas creen que es imposible recuperar la informacion.

La idea principal y trabajando como se hace un Análisis Forense, lo idea es crear un copia del disco duro. tienes que verificar de poseer bastante espacio.

Tengo un disco duro de 1 TB, lo cual hace fácil mi trabajo y procedo a la parte mas larga que es crear la imagen.

primero que todo empezamos instalando las aplicaciones
aptitude install photorec testdisk

luego de instalado vamos a trabajar como root ejecutamos, testdisk para crear la imagen.
testdisk

Luego de eso nos dice que si queremos crear un nuevo log
>[ Create ] Create a new log file

Ejecutamos enter

luego de eso nos sales dos disco duros, en el que estamos corriendo el sistema operativo y el que queremos recuperar.

Tiene que saber identificar su disco duro, salen especificado el tamaño del mismo así que se hace fácil buscarlo.

Luego de eso escogemos nuestra arquitectura
Intel ] Intel/PC partition

Luego de escoger esa opción, procedemos a entrar en la siguiente opción
Advanced ] Filesystem Utils

Nos saldrá el disco duro con todas sus particiones o las pocas particiones que tengas.

en la parte inferior derecha observamos la opción que dice
Image Creation

Luego de esa opción nos va a pedir a que directorio queremos guardar dicha imagen.

Luego que se escoge la carpeta donde vamos a guardar nuestro archivo que se llamara
image.dd

Para confirmar la ruta tenemos que estar dentro de la carpeta destino y teclear la letra c

C when the destination is correct

Luego que ejecutamos enter, se procederá a crear dicha imagen, se tardara un tiempo dependiendo del tamaño del disco duro que queremos recuperar.

En la siguiente post explicare, que hacer con la imagen.dd

La idea del post es ver que no tenemos que equivocarnos mas en el disco, ya que las equivocaciones que haremos serán en la imagen que hemos creado de manera de agotar todas las formas de recuperar toda la informacion contenida en el disco duro.

Una vez me toco recuperar la informacion de un disco duro, donde la persona había instalado 3 veces ubuntu, pensó que con eso no se encontraría la informacion en ella, lo mas cómico es que recupere hasta la carpeta de p0$# que tenia. Lamentable cuando no tenemos conocimientos de como funcionan los disco duros y los formateo de alto nivel y bajo nivel.

Espero haber explicado lo mejor posible, cualquier duda no dudes en preguntarme por esta misma vía.

Jueves 31 de enero de 2013

Cuando top, ps o free no son suficiente

Este post lo hago de manera general, debido a esta necesidad, un gran amigo me comenta que como hago para saber la cantidad de Memoria que esta corriendo en una aplicación, Ojos solo de la aplicación, le digo que use top y luego presione M para saber la memoria pero me dice que en porcentaje no le sirve, le menciono también que use ps aux | grep app, pero no queda satisfecho con eso.

Entonces le comento que pruebe pmap

para buscar el proceso lo hacemos como cuando usamos ps aux | grep nombredelproceso

Luego ejecutamos

pmap -x numerodelproceso

El total de memoria que estamos usando en solo ese proceso.

Para hacerlo mas dinámico hizo un script en bash, para monitorearlo

while true; do sleep 1; pmap -x 9486 && echo "#######################################################"; done

Espero que les pueda ser útil.

Sábado 26 de enero de 2013

David Moreno

David Moreno
dm's blog

FOSDEM 2013

One of the conferences that I always wanted to attend is FOSDEM. Now, since I live close enough to Brussels, it'd be a gigantic letdown not to make it there next weekend. I plan to be in Brussels Fri to Sun, see you there!

Domingo 20 de enero de 2013

Funcionando la nueva rama Android dentro de Planeta Linux

Sirva la presenta para invitarlos a participar en nueva rama de PlanetaLinux, la cual hemos creado la rama de Android.

Muchos somos los interesados en Sistema Operativo para nuestro celular y el cual nos gusta compartir nuestras experiencia con nuevas app o h4cks que hagamos.

Para los interesados en querer participar, pueden hacerlo respondiendo el ticket que tenemos abierto para ir agregando a los nuevos usuarios en la siguiente url

https://github.com/planetalinux/planetalinux/issues/169

O lo pueden hacer por esta misma vía.

Si pueden compartir la informacion, gracias de antemano

Sin mas

Viernes 11 de enero de 2013

Jose Antonio Gonzalez

Jose Antonio Gonzalez
J. ANTONIO GONZALEZ B

PowerCam: A Million Shades of Fun!

En este video se resumen muchas de las bondades de esta app una buena alternativa a instagram la cantidad de filtros o efectos que puedes aplicar en tiempo real   uno de mis favoritos es los Collage  y luego de haber encontrado el efecto indicado lo puedes compartir a travez de twitter , facebook , flickr o email con un par de toques en la pantalla. esta app esta disponible para iphone,
Jose Antonio Gonzalez

Jose Antonio Gonzalez
J. ANTONIO GONZALEZ B

El Toque: Kidults, no quiero o no puedo irme de casa

Un tema muy interesante tocado por El toque de RADIO NEDERLAND un tema muy in

Lunes 26 de noviembre de 2012

Knoppix y Firefox

Ya sabemos que Knoppix esta basado Debian por lo cual... no contamos con Firefox de manera nativa en los repositorios, sino con Iceweasel, el forks completamente libre, el cual esta estancado en la version 10.x.x  y como ponemos Firefox 17, pues agregando el mismo repositorio que para Debian

en caso de no querer acceder el Link... pues aqui se los dejo:
#MINTDEBIAN
deb http://packages.linuxmint.com/ debian main upstream import 

El cual pertenece a Mint Debian... solo basta con agregar y realizar los pasos ya conocidos de Update - Upgrade - Install Tambien tener en cuenta que actualizara otros paquetes incluyendo Skype, pero a la version 2.2 estable.. Saludos...

Miércoles 14 de noviembre de 2012

Greer Murray

Greer Murray
Greer

Tremenda campaña publicitaria – Google Chrome

Tremenda campaña publicitaria – Google Chrome Descarga Gratis!!!

Martes 25 de septiembre de 2012

Greer Murray

Greer Murray
Greer

La peor ley de copyright del mundo en Panamá

¡Esta es la peor ley, no de Panamá sino de todo el *** mundo! Aqui hablan un poco de la porqueria de ley que se esta cocinando en Panamá y que ya esta por salir a jodernos a todos. http://chrisfaw.com/2012/09/24/la-peor-ley-de-copyright-del-mundo-en-panama/ Y para leer el proyecto de ley en cuestión: Proyecto de ley 510 y si [...]

Sábado 18 de agosto de 2012

David Moreno

David Moreno
dm's blog

Another day, another dawn

I started working for Booking.com two weeks ago now. These last two months have been probably the most chaotic and hectic in a long time from what I remember in my life. I left New York City, chilled out in Mexico City for several weeks and then finally relocated to beautiful Amsterdam. The decision of leaving New York was not simple, but I decided to take on new challenges, one cycle had ended for me and it was time for me to move on.

The change has not been easy, but it hasn't been bad at all. I knew that coming from a very mutating startup in New York City into a company with presence in dozens of countries and several thousand employees was not gonna be a simple change. I decided to proceed with this because I want to learn. I want to learn how other businesses use technology, specially the kind that I'm most interested on, to become successful. I want to understand how they operate. I want to help a company succeed, take on new technology lessons and learn from more experienced peers. Thankfully, I'm not financially burdened and I'm able to make this decision myself without affecting (too much) others. I wanted the adventure (again) of relocating to a new country and making it to a company that has been successful for so many years, hugely based in Perl, who has contributed boldly to its community, with so many great Perl developers in the mix, etc., just made it all worth it.

Being a new guy is never easy, and I haven't really been one of those often. I wish I knew how a lot of things work already, so I was able to contribute faster. At the end, this is all about a business and it's about what developers and engineers do to contribute, to give back, to produce something that ends up as revenue and profit, and I want to do just that. Benefits and perks are always nice, but what I really want is prove to myself and to those who hired me the kind of competent talent that I am.

If you can understand Spanish, this video explains it better.

Oh and yeah, I turned 28 during my first week of work here in the Netherlands and was lucky enough to have a very happy one with plenty of hopes and goals.

Cheers.

Martes 10 de julio de 2012

Jose Antonio Gonzalez

Jose Antonio Gonzalez
J. ANTONIO GONZALEZ B

HTML5

Jueves 20 de octubre de 2011

Gaddiel Espinosa

Gaddiel Espinosa
Gaddiel Espinosa Weblog

test

test


Gaddiel Espinosa

Gaddiel Espinosa
Gaddiel Espinosa Weblog

Como hacer un tar remoto y traer de regreso el archivo en una sola conexión SSH (En Unix)

implemente haciendo

ssh root@[Maquina] “tar -zcfP archivo.tar.gz [AlgunDirectorio] &> /dev/null && cat archivo.tar.gz” > archivo.tar.gz

noten que desvio la salida de errores y la de output a &> /dev/null para evitar basurilla, luego simplemente hacemos

un cat en el server remoto y luego desviamos la salida estandar del comando entero de SSH en un simple archivo.

Asi nos queda de forma local un archivo tar.gz totalmente pristino


Miércoles 21 de septiembre de 2011

Gaddiel Espinosa

Gaddiel Espinosa
Gaddiel Espinosa Weblog

Instalación de paquetes rpm

rpm -q (me dice si este paquete ya esta instalado o no)

rpm -qa (me dice todos los paquetes que están instalados)

rpm -i (instala el paquete)

rpm -e (desinstala el paquete)

rpm -ivh (para instalar y ver el progreso)

rpm -Uvh (para instalar y actualizar el paquete)


Jueves 23 de junio de 2011

Aristides Villareal

Aristides Villareal
avbravoubuntu

Archivos temporales de google chrome en ubuntu

Encontrar archivos temporales

Google Chrome /home/tu-usuario/.cache/google-chrome/cache
Chromium /home/tu-usuario/.cache/chromium/cache
Mozilla Firefox /home/tu-usuario/.mozilla/firefox/xxxxdefault/cache

Miércoles 22 de junio de 2011

Aristides Villareal

Aristides Villareal
avbravoubuntu

lista de paquetes instalados

Fuente:
http://www.guia-ubuntu.org/index.php?title=Recuperar_lista_de_paquetes_instalados

dpkg --get-selections | grep -v deinstall > ubuntu-files
Ésto nos genera un archivo llamado ubuntu-files, el cual contiene la lista que deseamos.
Para luego instalar todos estos paquetes en las otras máquinas, bastará con llevarnos este fichero a dichas máquinas y ejecutar:
sudo apt-get update
sudo apt-get dist-upgrade
sudo dpkg --set-selections < ubuntu-files
sudo dselect install
Ya tenemos una nueva máquina que tiene una réplica exacta de la instalación de la máquina plantilla.
Nota: Si te aparece que el comando dselect no se encuentra, instala el programa con
sudo apt-get install dselect
Aristides Villareal

Aristides Villareal
avbravoubuntu

Ver informacion del hardware

sudo apt-get install sysinfo

Viernes 25 de febrero de 2011

Sebastián Cervantes

Sebastián Cervantes
Notas de Mr. Shadow

Document Freedom Day 2011


Document Freedom Day (DFD) es un día mundial por la liberación de documentos. Será un día de esfuerzo a nivel local para educar al público sobre la importancia de Formatos de Documentos Abiertos y Estándares Abiertos en general.

Hay muchas maneras de involucrarse en el DFD 2011. Algunas de estas son:
  • Poniendo un banner en su sitio web
  • Escribiendo una entrada de blog
  • Organizando un evento en tu ciudad
  • Ayudando a la campaña financiera 
Este es el cuarto año del DFD y el primero en Panamá. Cada ultimo miércoles del mes de marzo se lleva a cabo esta importante fecha para promover el uso de Formatos de Documentos Abiertos.

En la provincia de Coclé este año la fecha será movida del 30 de marzo al 2 de abril y formará parte de las actividades previas al FLISoL.

Martes 08 de febrero de 2011

Sebastián Cervantes

Sebastián Cervantes
Notas de Mr. Shadow

Matrix en Windows XP

Alguna vez se han preguntado que hubiera pasado si la Matrix corriera en en Windows XP??

La respuesta es esta.



Si alguien lo consigue en español o subtitulado me avisa.

Lunes 07 de febrero de 2011

Sebastián Cervantes

Sebastián Cervantes
Notas de Mr. Shadow

Humor Geek

Aquí les dejo un par de chistes Geek para liberar el estrés XD

Oiga, usted ¿Por qué no ha levantado la mano?
Porque yo no utilizo Windows.
El profesor, extrañado, preguntó de nuevo:
Vaya, y sino utilizas Windows ¿Que Sistema Operativo utilizas?
GNU/Linux. -Respondió orgulloso-
El profesor, cuyos fanáticos oídos no podían dar crédito a algo así, exclamó:
Pero hijo mío ¿qué pecado has cometido para utilizar tal basura?
El alumno, muy tranquilo, le respondió:
Mi padre es informático y usa OpenSuse, mi madre es asesora en seguridad y usa Debian Linux y mi hermano estudia Física y utiliza Linux Mandriva, por eso yo también utilizo GNU/Linux remató orgulloso y convencido-
Bueno, -replicó irritado el profesor- pero ese no es motivo para utilizar Linux. Tú no tienes porqué hacer lo que hacen tus padres. Por ejemplo, si tu madre se prostituyese y se drogase todo el día, tu padre se tocara los cojones, bebiese como un cabrón y traficase con drogas y tu hermano atracase comercios y robase a abuelitas, entonces, ¿tú qué harías?
Seguramente instalaría Windows.

Un estudiante de ingeniería en computación enseña un programa al profesor y le pregunta:
"Profesor, ¿Dónde está el error? ¿En qué parte del código?" El profesor mira el programa, luego mira fijamente al estudiante, mueve la cabeza lentamente de izquierda a derecha y dice:
"En tu ADN".

Y Dios dijo:
No es bueno para el Programador estar solo.
Y tomo un hueso del cuerpo del Programador y creo una criatura que buscaría al Programador, lo admiraría y amaría las cosas que hiciera el Programador.
Y Dios llamo a la criatura EL USUARIO.

Un ingeniero de Microsoft, uno de Intel y un programador de Linux se encuentran en el lavabo. El de Microsoft acaba primero, y a la hora de lavarse las manos lo hace a conciencia, con mucho jabón y agua, usa un montón de toallitas de papel y dice: Los de Microsoft, lo que hacemos lo hacemos bien.
El ingeniero de Intel, también se lava a conciencia, pero utiliza muy poca agua, muy poco jabón y para secarse la esquinita de una toallita de papel. Cuando acaba dice: Los de Intel, además de hacerlo bien, lo optimizamos al máximo.
El programador de Linux, sin lavarse, mira a los otros dos y dice: Los de Linux no nos meamos en las manos...

Y por ultimo un video de un tetris humano



Y como ñapa un jueguito de PONG jajaja



Espero les haya gustado