Mar 18, 2010

Planeta Laguna: Starcraft 2 para Mac OS X

Superkb 0.21 liberado

Como se anunció hace algunos días en la lista de correos, Superkb 0.21 ha sido liberado.

Permítanme presentarlo para aquellos que no conozcan aún el proyecto.

Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key). Haz clic para ver la imagen completa.

Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key)

Superkb es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda de Cairo graphics, Pango, Imlib2, Xinerama, etc. y con su código fuente manejado con Git.

Algunas de las características de Superkb:

  • Fácil de usar. Se selecciona una tecla mágica (por omisión Super) como la base de los lanzadores y basta con presionar Super+Tecla para ejecutar cualquier comando configurado o aplicación seleccionada.
  • No estorboso. Siendo basado en atajos no se necesita nada en pantalla. Al mantener presionada la tecla mágica mostrará en las pistas en pantalla y al soltarla desaparecen.
  • Soporte para diferentes geometrías del teclado según lo provea el servidor de X Window System.
  • Provee indicadores en pantalla sobre las acciones invocadas.
  • La configuración se escribe en un archivo. Instalar la misma configuración en otra computadora es tan simple como copiar el archivo.
  • La tecla mágica no se desperdicia. Se puede usar F8 como tecla mágica y al presionarla sin lanzar nada se envía a la aplicación que actualmente tiene el foco. Yo uso esto para la Thinkpad T42.

Aquí hay algunos pantallazos sobre cómo se ve Superkb cuando se han invocado las pistas en pantalla.

Para esta versión, Superkb continuó sobre el camino de la estabilización. Desde la versión 0.20, se ha puesto mucho esfuerzo en corregir comportamientos inesperados e inamigabilidades. Esta es ua liberación que me tiene muy contento. Puedo decir que ya no está en un estado precario de ‘funciona para mí’. Ha sido sumamente probado con la ayuda invaluable del Grupo de Usuarios de Linux de Tijuana, particularmente en esta última versión.

¿Y qué hay de particular en esta versión? Bien, como proyecto:

En el software:

  • Un drástico incremento en la estabilidad y amigabilidad.
  • Las cadenas de retroalimentación ya no requieren de un doble entrecomillado
    (mediante la nueva opción FEEDBACK_STRINGS_AUTOQUOTE).
  • Soporte inicial para estados de teclado (como Super+Shift+N contra el simple Super+N).
  • Muchos bugs corregidos.

Y aún así, el proyecto cuenta con mucho espacio para mejorar. Particularmente:

  • Empaquetamiento. Necesita ser preparado para las diferentes versiones de Debian, Fedora, openSUSE, Ubuntu, Arch Linux, Slackware, etc.
  • Inclusión en distribuciones. No hay mejor manera de instalar un programa que simplemente hacer algo como apt-get install <pkgname>. A Superkb le vendría muy bien eso.
  • Un mejor sitio web. Aunque la versión actual es mucho mejor que la original, mantenerla actualizada es difícil. Por lo tanto la documentación ha sido movida hacia el Wiki con miras a transformar el sitio web en uno más estático.
  • Traducciones. No hay código para la traducción de cadenas en Superkb. Aunque todos los mensajes que no van a stdout son traducibles por medio de configuración, los mensajes de consola deberían ser internacionalizados.
  • Pruebas de portabilidad. El proyecto ha sido probado en distribuciones basadas en Debian, Fedora y Slackware en versiones de 32 y 64 bits. Sin embargo, no se ha probado en plataformas ajenas a Linux como openSolaris, *BSD, etc. ni en arquitecturas diferentes a la PC.

Espacio para mejoras de Superkb:

  • Un GUI de configuración. Hasta ahora, Superkb debe ser configurado editando un archivo a mano, pero esto está lejos de la visión inicial del proyecto. Superkb cuenta con un espacio para hacer lo que sea cuando una tecla se mantiene presionada por más de 3 segundos. Esto es para la interfaz de configuración.
  • Soporte para Xrandr. Actualmente detecta las pantallas usando Xinerama durante el inicio, pero no puede detectar cambios sin que Superkb sea reiniciado.
  • Y mucho más.
Carlos Alberto Ríos Esparza

Carlos Alberto Ríos Esparza
Libertad Zero feed

Round 2 “CopyRight y Maremoto” Wu Ming 1

Un maremoto se aproxima si no es que ya están ahogándose) hacia las grandes editoriales, a las disqueras y a las empresas desarrolladoras de software cerrado, ese maremoto se llama (o más bien la llaman) piratería.

En este texto Wu Ming 1 nos hace ver que el copyright no existió sino hasta hace apenas 2 siglos (y como lo conocemos ahora, hasta la década de los 70 del siglo XX), si hubiera existido antes, quizás obras tan importantes como la Iliada, la Odisea, la Biblia, Gargantua y Pentagruel, etc. nunca se hubieran creado pues al fin y al cabo la manera en la que el conocimiento se distribuye es por medios que hoy en día el copyright nos quiere hacer ver como ilegales, es decir, el plagio, la ósmosis, la mezcla, el contagio, etc. son formas por las que se disemina el conocimiento pues nadie es dueño del conocimiento en el sentido en que puede limitar su propagación.

Wu Ming 1 también critica al copyright como un medio de control que ha sido rebasado por las nuevas tecnologías y por los nuevos medios de comunicación, pues todos los días millones de personas violan, rebasan, burlan o evaden el copyright, es cómo si una ola gigante fuera directamente contra una pared hecha de palillos no puede ser detenida.

En este blog ya he hablado sobre la piratería sin embargo la forma en la que Wu Ming 1 aborda el tema me parece innovadora, es decir tomar el concepto de piratería sin valorarlo jurídicamente y entenderlo como un acto que ha venido realizando la humanidad desde los inicios de la historia, el plagio, la mezcla como parte del proceso creativo, eso es muy interesante.

Vuelvo a recomendarles este excelente libro en el cual aparte de este ensayo de Wu Ming 1 hay otros 3 ensayos de Richard Stallman, César Rendueles y Kembrew McLeod.

Recuerden que el libro (así como este ensayo en particular) puede ser descargado libre y gratuitamente desde mi página de Documentos.

Saludos.


Tagged: 5 ensayos combativos en contra del copyright, Colectivo, CopyLeft, CopyRight, Documentos, Piratería, Software Libre, Wu Ming, Wu Ming 1

Mar 17, 2010

Alcance Libre: Wikipedia emprende ofensiva en contra de los codificadores de video con patente.
Carlos Alberto Ríos Esparza

Carlos Alberto Ríos Esparza
Libertad Zero feed

Política y Software

Hace unos días recibí un comentario de hecky, a quien le mando saludos, en la entrada “¿Cuánto gasta la UNAM en equipos de cómputo?”, en su comentario el me platicaba sobre su experiencia con varios SO´s de todo tipo, libres y privativos, y al final concluía que no importa el SO, lo que importa es lo que hagas con él, por su formación académica creo (si estoy mal por favor hecky aclara) que es ingeniero en sistemas o de alguna carrera relacionada en ingeniería por lo que comprendo perfectamente su punto de vista y su visión pragmática, sin embargo no estoy del todo de acuerdo, en ese mismo post respondí a su comentario sin embargo le estuve dando algunas vueltas hoy mientras venía en el camión y creo que me gustaría desarrollarlo un poco más.

Como dije, la visión de “no importa lo que uses, lo que importa es lo que hagas” es una visión muy pragmática y es entendible para alguien que por su formación tiene que ser pragmático (ingeniería), sin embargo ver a las computadoras de esa manera es entenderlas meramente como herramientas, es verlas de una manera muy utilitaria, es decir ver las cosas sólo por el uso que tienen.

Bajo esta óptica pongo un ejemplo (muy burdo): supongamos que tenemos una bicicleta, su función (su utilidad) es ser un medio de transporte, quizás para un niño es un juguete o un medio de diversión, bueno el caso es que imaginemos que este niño va en su bicicleta, va cruzando la calle y de repente zaz! Lo atropella un conductor que no respetó las señales de tránsito, desgraciadamente el niño muere y sus padres comienzan un movimiento a favor del respeto de las señalizaciones de tránsito y se les ocurre tomar la bicicleta como símbolo del movimiento.

En ese momento la bicicleta dejó de ser un medio de transporte, un medio de diversión, un juguete, una herramienta mecánica, etc. para transformarse en un símbolo político, con repercusiones sociales, para algunos esto sería descontextualizar al objeto sin embargo lo que quise demostrar con este ejemplo es que incluso las cosas más inverosímiles pueden tener un significado social y sobretodo político.

Volviendo al asunto de los sistemas de información y comunicación, ver a las computadoras como simples herramientas es sólo ver una parte del objeto pero no su totalidad y querámoslo o no las repercusiones sociales, políticas, económicas, jurídicas, etc. provocadas por las computadoras, son cosas de todos los días.

Hoy en día para nadie es secreto que internet toma más y más importancia en nuestras vidas y definitivamente internet ha entrado a tal grado que incluso ha cambiado formas del comportamiento humano, desde la forma en la que trabajamos hasta la forma en la que interactuamos con diversos entes (personas, instituciones, organizaciones, etc.) entonces cuando escucho que no importa el SO, lo que importa es lo que haces igual y puede ser algo entendible pero creo que es verlo nada más por la función que tienen las cosas, en este caso por ejemplo Office u Open Office son procesadores de texto y hacen virtualmente lo mismo, GIMP o Photoshop son editores de imágenes y cumplen con sus funciones, entonces desde la óptica de hecky, que importaría si es Windows, Mac o alguna distro de Linux o BSD.

El asunto está más allá de las funciones, el asunto son las repercusiones políticas, sociales, económica, administrativas, etc. que implica utilizar una de esas opciones.

Justamente el valor agregado del software libre no es la rapidez, ni la seguridad, ni siquiera la estética, es la LIBERTAD, la libertad de controlar tus sistemas de información como TU quieres no como a otros les gusta, es tener la libertad de estudiar el código, la capacidad de saber cómo funcionan las cosas, es la libertad de modificar lo que no te gusta, mejorar lo que te gusta y sobre todo, la libertad de compartirlo sin que seas acosado por ninguna autoridad, sin que seas tratado como criminal, porque eso es la piratería, es decir, la piratería iguala los conceptos de compartir con los de crimen, violación y otros funestos.

Esas son las implicaciones de usar un SO o un programa libre a comparación de un SO o programa privativo, esas son las razones fundamentales por las cuales el software libre se desmarca del software privativo.

Hoy en día los desarrollos de ambos tipos de software se van equiparando y si bien cada SO tiene sus ventajas y desventajas técnicas en comparación con sus competidores hoy no podemos hablar de que exista un SO muy superior a otro.

Las “flame wars” que se inician constantemente en foros, wikis y blogs que hablan de tecnología no son más que pérdidas de tiempo, porque en esencia no discuten las implicaciones sociales sino meramente las cuestiones técnicas, qué importa si Windows es mejor en un aspecto a comparación de Mac o de Linux, o que importa si Mac es mejor para diseñadores o para ciertos gremios, siempre va a haber alguien que defienda el SO que usa, por lo que abogo yo como politólogo y estudioso de los fenómenos sociales es por que se discuta la esencia política del movimiento del software libre pues eso es lo que realmente nos diferencia de los SO privativos.

Espero que con esto no se desate una polémica loca, simplemente aquí está mi opinión sobre un tema que cada día toma más relevancia: las libertades políticas de internet y de las tecnologías de la información y la comunicación.

Si no me creen que son temas actuales y que repercuten realmente en nuestra vida diaria (más que cualquier aspecto técnico del software) dense una vuelta por mi blog a las entradas sobre el ACTA o investiguen un poco sobre el registro nacional de celulares, dos temas polémicos en los cuales parece que nuestros derechos (derecho a la información, derecho a la privacidad, libertad de expresión, etc.) están siendo relegados.

Saludos.


Tagged: Libertad, Política, Software, Software Libre
Enrique Otero

Enrique Otero
Re-Vapaus feed

¿Impulsa Microsoft programa laboral para guatemaltecos?

Nota en el Universal….

Impulsa Microsoft programa laboral para guatemaltecos

Notimex
El Universal

Miércoles 17 de marzo de 2010

La empresa Microsoft financia un programa guatemalteco de capacitación e inclusión laboral que beneficia a jóvenes discapacitados y “en riesgo social”
La empresa Microsoft financia un programa guatemalteco de capacitación e inclusión laboral que beneficia a jóvenes discapacitados y “en riesgo social”, informaron fuentes involucradas en el proyecto.

Microsoft hizo entrega de un donativo de 324 mil quetzales (unos 40 mil dólares) “para fortalecer la inclusión laboral de jóvenes” de escasos recursos y “en riesgo social” , dijo en conferencia de prensa la gerente general de la empresa en Guatemala, Melanie de Saravia.

La trasnacional y la Fundación para las Américas, entidad cooperante de la Organización de Estados Americanos (OEA), respaldan en este país el denominado Programa de Oportunidades para el Empleo a Través de la Tecnología en las Américas (POETA).

La cooperación financiera se destinó a los siete centros POETA que desde 2005 funcionan en barrios marginales y peligrosos -resultado de la violencia generada por las maras (pandillas juveniles) -, y en comunidades del interior de Guatemala.

Las acciones del programa benefician de manera indirecta a más de 10 mil guatemaltecos de las comunidades donde se ubican los centros POETA y de forma directa a cuatro mil 95 personas -mil 516 jóvenes de escasos recursos y dos mil 579 con discapacidad-.

El Programa de Oportunidades para el Empleo a Través de la Tecnología en las Américas cuenta con 63 centros de capacitación en sistemas, ubicados en 20 países de América Latina y el Caribe, y proyecta abrir un total de 80 a finales de año.

De Saravia apuntó que Microsoft contribuye a reducir la “brecha tecnológica” en Guatemala con programas como el de los centros POETA, que capacita en el uso de herramientas tecnológicas a personas con discapacidad y a jóvenes en situación vulnerable.

La coordinadora del programa para Centroamérica y el Caribe, Cinthia Castellanos, dijo que la estrategia social de Microsoft y la OEA ha permitido que jóvenes se capaciten en informática y puedan insertarse en el mercado laboral, con lo cual evitan formar las pandillas.

El representante de la OEA en Guatemala, Pedro Brolo, puntualizó que por su impacto social y apoyo a la capacitación y reinserción laboral de jóvenes de escasos recursos y vulnerables, POETA “es una de las iniciativas bandera de la OEA”.

Microsoft destacó que ha entregado desde 2005 una importante contribución económica y más de 500 mil dólares en aplicaciones de software para la iniciativa POETA, surgida a instancias de la Fundación para las Américas.

hab


Alcance Libre: IBM confía en Red Hat para su estrategia de computación de nube.
Luis Alberto Cacho

Luis Alberto Cacho
Mi vida con GNU/Linux feed

Purgar los Binary Logs de MySQL

Si tienes activados los binary logs en tú servidor MySQL ( es decir, tienes activado el parámetro log-bin en el archivo de configuración de MySQL), se puede observar que se van acumulando archivos de gran tamaño en el directorio de datos de MySQL (por ejemplo,  mysql-bin.000013) .

En términos generales, sólo es necesario activar dicho párametro para habilitar los binary logs si el servidor está actuando como maestro de replicación, o si necesita establecer un punto en el tiempo de recuperación de la última copia de seguridad de la base de datos.

En cualquier caso, aquí están algunos comando útiles para purgar los archivos de los binary logs:

Para borrar todos los binary logs mayores a 7 días:

mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);

Para purgar todos los registros antes de una fecha determinada:

mysql> PURGE MASTER LOGS BEFORE '2010-03-01 00:00:00 ';

Renich Bon Ciric

Renich Bon Ciric
Renich's BlogGNU & Linux feed

Descargando Fedora 12 a máxima velocidad!

Bueno, un screenshot para que creas! Usé Transmission de Fedora 12. Tengo un router linksys 300n y una conexión a mega-caca de 10 Mbps.
Jesús Rafael Rojas

Jesús Rafael Rojas
Definamos normal.... feed

Corrector ortografico en OpenOffice en ArchLinux

En mi trabajo, muchas veces tengo que hacer y enviar reportes a mis superiores casi siempre avisando de alguna actividad o revisando algún presupuesto, estos reportes me los piden en formato .doc o .docx , mis superiores utilizan MS Office Yo para mi trabajo utilizo ArchLinux que me ha ...
Alcance Libre: Por primera vez, Facebook atrae más público que Google.
Gunnar Wolf

Gunnar Wolf
Gunnar Wolf feed

Getting away from Panamá

Several months ago, around the Central American Free Software Encounter (ECSL) in Estelí, Nicaragua, I started stirring the waters — The Central American regions have vibrant, beautiful Free Software communities, but have mostly (with some very notable examples, of course) shied away from being active participants in major development projects. What was I to do about it? Of course, try to get them to become Debian contributors!

During the following weeks, I talked about it with several friends from the region, and the result was an announcement and lots of arguments that followed it. Panamá was decided as the host country, and many people have put a lot of work into making the MiniDebConf happen.

Mauro Rosero and Anto Recio came up with what appears to be a wonderful local venue and a set of sponsored amenities, and the Debian project is sponsoring what is needed in terms of transportation for people from the whole region (spanning from Mexico to Ecuador and Venezuela IIRC).

I am very sorry, however, that I cannot attend this meeting. This very same weekend, I will fly three hours, but in the opposite direction: I will go to Tijuana, where fate decided I will present my first round of CENEVAL equivalence exams (Acuerdo 286 Licenciatura). I expect that to be the topic of another post, to come soon.

So, while my friends will be having a good time and talking about Debian and group work, I will sit through three periods of four hours, answering an exam for the first time in a very long time. Fun, hah? Anyway, I will meet Guillermo Amaral (thanks for hosting me! ;-) ), which ensures I will not miss all of the fun ;-)

Mario Carrión

Mario Carrión
Mario Carrion feed

Comparing Ruby and C#: Equality

Beauty

While reading The Ruby Programming Language I wrote a couple of notes about the language comparing it to C#. This is the first post of the series talking about those notes.

C# and Ruby share a similar syntax to compare equality in objects. Both use the operator equals (==) and, at least, one method to compare. Ruby uses equal? and eql?, C# uses Equals. Also, both support overriding the equals (==) operator to provide a different logic in case that’s required. The methods’ name are different but they work pretty much the same.

Understanding the difference between both languages is really simple. If you already know the difference between reference types and values types you are pretty much all set.

Ruby

Method equal?

Method used to test reference equality in two objects. For example:

#!/usr/bin/env ruby

a = 0
b = 0.0
c = b
d = e = 0

# "false" pointer c points to b, and b and a
# are different types.w
puts "c.equal?(a) #{c.equal?(a)}"
# "false" b and c are different types
puts "b.equal?(a) #{b.equal?(a)}"
# "true" Same type, same value.
puts "d.equal?(e) #{d.equal?(e)}"

Method eql?

Synonym of equal?, not strict type conversion. Notice Hash classes uses this method for creating the hash, so if two values are the same the hash method should return the same value.

#!/usr/bin/env ruby

a = 0
b = 0.0
c = b
d = e = 0

# "false" Pointer c points to b, and b and a are different types
puts "c.eql?(a) #{c.eql?(a)}"
# "false" Different types
puts "b.eql?(a) #{b.eql?(a)}"
# "true" Same type, same value.
puts "d.eql?(e) #{d.eql?(e)}"

Operator equals (==)

By default, in Object class, it’s a synonym of equal?. Tests reference equality.

#!/usr/bin/env ruby

a = 0
b = 0.0
c = b
d = e = 0

# "true" Even when pointer c points to b, and b and a
# are different types, the value is the same
puts "c == a #{c == a}"
# "true" Type is casted to allow comparing them
puts "b == a #{b == a}"
# "true" Same type, same value.
puts "d == e #{d == e}"

C#

Before explaining the equality options, notice one important difference between Ruby and C#.

First, Ruby is a weakly typed language. When declaring variables there’s no meaning of variable type, all variables can be used to identify instances of different types depending on the situation. For example, we can define a variable x to act as a string, and then use the same variable x to act as an integer, this doesn’t mean we are converting the string to integer, this means we are using the same pointer (variable x) for two different types, string and integer, pointing to two different addresses in memory. For example:

#!/usr/bin/env ruby

a = "I'm string"
# Output: "a Value: 'I'm string' Class: 'String'"
puts "a Value: '#{a}' Class: '#{a.class}'"

# Output: "a Value: '10.0' Class: 'Float'"
a = 10.0
puts "a Value: '#{a}' Class: '#{a.class}'"

C# is a strongly typed language, all variables must indicate their type before instantiating an object. For example, when declaring a variable x of type string, you will be able to create an instance of string, only, there’s no way to “reuse” x as an integer in the same scope. Try to compile the following example, it will fail:

public class RubyAndCSharp {

	public static void Main (string []args) {
		string x = "I'm string";
		System.Console.WriteLine ("a Value: '{0}' Class: '{1}'", x, x.GetType ());

		x = 10.0; // It will fail here: "error CS0029: Cannot implicitly convert type `double' to `string'"
		System.Console.WriteLine ("a Value: '{0}' Class: '{1}'", x, x.GetType ());
	}
}

Second, memory management. Both languages manage memory automatically: by default all memory is created and released automatically, there is no need to explicitly release or allocate memory, unless the programmer wants to do so. However, in C# there’s a “difference” between types. There are two type categories: Value Type and Reference Type. The difference, related to memory use, is the way they work and the addresses in memory they use. Declaring value types automatically allocates memory, declaring reference types declares a pointer and the memory is allocated when the object pointed by the variable is instantiated. The Value Types are allocated in the stack and the Reference Types are allocated in the heap.

This difference is really important. Comparing two instances of objects with different “category”, one value type and one reference type, does not work, it just fails. Is like comparing an apple to an orange. Is comparing a value stored in the stack to a value stored in the heap. We can’t compare them without writing any extra code.

And this extra code means using the base class object as the pointer for different types, because both types, value type and reference type, are subclasses of object, in one way or another. Let’s try to compile the following example:

public class RubyAndCSharp {

	public static void Main (string []args) {
		object x = "I'm string";
		// Output: "a Value: 'I'm string' Class: 'System.String'"
		System.Console.WriteLine ("a Value: '{0}' Class: '{1}'", x, x.GetType ());

		x = 10.0;
		// Output: "a Value: '10' Class: 'System.Double'"
		System.Console.WriteLine ("a Value: '{0}' Class: '{1}'", x, x.GetType ());
	}
}

After this short (or long?) explanation we are ready to see talk about the methods.

Method Object.Equals()

Is used to test reference equality in reference types and bitwise equality in value types. For example:

public class RubyAndCSharp {

	class MyClass {
		public string Name { get; set; }
		public override string ToString () { return Name; }
	}

	public static void Main (string []args) {
		// object.Equals in Reference Types uses address memory
		MyClass myClass0 = new MyClass () { Name = "test" };
		MyClass myClass1 = myClass0;

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myClass0, myClass1, object.Equals (myClass0, myClass1));

		// Let's try again. This will return false. myClass1 and myClass2 are different instances
		myClass1 = new MyClass () { Name = "test" };

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myClass0, myClass1, object.Equals (myClass0, myClass1));

		// It doesn't matter myInt0 and myInt1 are different variables, equality will be true.
		int myInt0 = 1;
		int myInt1 = 1;

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myInt0, myInt1, object.Equals (myInt0, myInt1));
	}
}

Operator equals (==)

Is, basically, a synonym of object.Equals, same rules apply.

public class RubyAndCSharp {

	class MyClass {
		public string Name { get; set; }
		public override string ToString () { return Name; }
	}

	public static void Main (string []args) {
		// == in Reference Types uses address memory
		MyClass myClass0 = new MyClass () { Name = "test" };
		MyClass myClass1 = myClass0;

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myClass0, myClass1, myClass0 == myClass1);

		// Let's try again. This will return false. myClass1 and myClass2 are different instances
		myClass1 = new MyClass () { Name = "test" };

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myClass0, myClass1, myClass0 == myClass1);

		// It doesn't matter myInt0 and myInt1 are different variables
		int myInt0 = 1;
		int myInt1 = 1;

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myInt0, myInt1, myInt0 == myInt1);
	}
}

Operator Object.ReferenceEquals()

Pretty straightforward, tests reference:

public class RubyAndCSharp {

	class MyClass {
		public string Name { get; set; }
		public override string ToString () { return Name; }
	}

	public static void Main (string []args) {
		// Object.ReferenceEquals in Reference Types uses address memory
		MyClass myClass0 = new MyClass () { Name = "test" };
		MyClass myClass1 = myClass0;

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myClass0, myClass1, System.Object.ReferenceEquals (myClass0, myClass1));

		// Let's try again. This will return false. myClass1 and myClass2 are different instances
		myClass1 = new MyClass () { Name = "test" };

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myClass0, myClass1, System.Object.ReferenceEquals (myClass0, myClass1));

		// This will also return false.
		int myInt0 = 1;
		int myInt1 = 1;

		System.Console.WriteLine ("object.Equals('{0}','{1}') = {2}", myInt0, myInt1, System.Object.ReferenceEquals (myInt0, myInt1));
	}
}

Colophon

Sometimes you will have to use an object reference to refer to both types, value and reference, if you are planning to compare their value you have to use the static method object.Equals(a,b). Using the operator equals (==) will always return false, because of the boxing/unboxing:

public class RubyAndCSharp {

	public static void Main (string []args) {
		string str0 = "hola";
		string str1 = "hola";

		object obj0 = str0;
		object obj1 = str1;

		System.Console.WriteLine ("Equals: {0}, Using ==: {1}, object.Equals {2}",
		                          obj0.Equals (obj1), // True
		                          obj0 == obj1, // True
		                          object.Equals (obj0, obj1)); // True

		bool bool0 = true;
		bool bool1 = true;

		obj0 = bool0;
		obj1 = bool1;

		System.Console.WriteLine ("Equals: {0}, ==: {1}, object.Equals {2}",
		                          obj0.Equals (obj1), // True
		                          obj0 == obj1, // False
		                          object.Equals (obj0, obj1)); // True

	}
}

Updated: Thanks to sukru for noticing the error in the examples.

Planeta Laguna: Y tu... te ríes??
Fernando Gómez

Fernando Gómez
Fedoreando feed

Las aplicaciones que más uso

Hace tiempo que varias personas me habían recomendado publicar una entrada donde compartiera las aplicaciones que más y uso y el por qué. Es una buena idea así que a continuación listare las aplicaciones que utilizo con más frecuencia.

  • Navegador de internet: Google Chrome.

Sin duda alguna uno de los mejores navegadores de internet que he probado hasta ahora. Es mucho más rápido que Firefox u Opera, es compatible con casi todas las páginas web, permite extensiones sin sobrecargar el navegador, tiene sincronización de marcadores y un diseño práctico y minimalistico. A fin de cuentas tiene lo que necesito y no más.

Lo malo: casi no he tenido inconvenientes con Chrome, lo único que hasta el momento sigue sin ir bien son las descargas. Al descargar por ejemplo archivos de Megaupload, nunca los termina de descargar, se queda en 99% y no avanza más. Aunque con descargas más pequeñas sí las termina así que está raro.

  • Cliente de mensajería instantánea: Kopete.

Al probar Kopete por primera vez quedé encantado con él, no le falta nada que necesite y su lista de contactos y ventana de conversación son muy sencillas y hacen su función perfectamente. Las cosas que más me atraen de Kopete son los plugins que permite y la capacidad de cambiar el tema de la ventana de conversación, cosa que muchos clientes de MI no permiten.

Lo malo: absolutamente nada :D como dije, estoy encantado con él.

  • Reproductor de música: Juk/Amarok.

Juk, el reproductor incluido por defecto en kdemultimedia. Sencillo y funcional, eso es lo que busco. Lo que más me agrada de Juk es su lista de reproducción y que se integra bien en la bandeja del sistema :)

Juk es el que más se me asemeja a Exaile, reproductor para Gnome con el cual quedé completamente enganchado y que aún sigo extrañando :P

Lo malo: solamente hay una cosa que no me gusta de Juk, el notificador de reproducción. No es para nada “atractivo” y no se compara al OSD de Amarok :P . Eso esa es la única cosa que desearía que tuviera Juk, espero que en próximas versiones implementen un mejor notificador.

No puedo decir que uso por completo Juk ya que a veces lo intercambio con Amarok, ahora que salió la versión 2.3 le voy agarrando el gusto. Lo que más me agrada de Amarok es su notificador de reproducción y los atajos del teclado que proporciona.

Lo malo: desde que me cambié a KDE no me ha terminado de convencer la lista de reproducción que tiene. Además que no se integra como las demás apps en la bandeja del sistema (con el brillo al pasar el cursor encima y sin deformar la bandeja) y que no me reconoce algunas caratulas de mis álbums de música.

  • Reproductor de vídeo: VLC.

El reproductor que más me ha servido desde que uso Linux. Simplemente lo uso porque me abre cualquier formato de vídeo y lo reproduce bien. No tengo mucho que decir, sólo que sirve y punto.

Lo malo: a veces al reproducir un vídeo y adelantarlo, se pausa y no avanza más o tarda en actualizar los fotogramas al punto que avancé. También pienso que tiene demasiadas opciones que, en mi caso, no utilizo. Pero bueno eso no es malo, son opciones que tal vez algunos si utilicen y aprovechen.

  • Gestor de descargas: KGet.

Desde que encontré la forma fácil de descargar con KGet no lo he podido dejar. Cada descarga grande que hago, la hago desde KGet. Lo que más me gusta es su interfaz bastante sencilla y que se ancla perfecto en la bandeja del sistema.

Lo malo: Al descargar algo ya después de un tiempo a veces marca en la columna de progreso: “atascado” y tengo que estar dando a pusar y reanudar para que la continúe. Un problema siempre presente que no sé si se deba a mi conexión o a la aplicación.

  • Visor de cómics: Comix.

Aunque es una aplicación que utiliza bibliotecas GTK, es la que siempre utilizo para ver manga. Comix me es bastante práctico gracias a sus diferentes vistas y al cambiar de página con un sólo clic.

Lo malo: hasta el momento no le he encontrado ningún inconveniente así que no hay nada :D

  • Creación de gráficos: Inkscape.

Aplicación con la cual he creado todo Hycons y es la única que utilizo para realizar diseños si así puede llamarse a lo que hago. Inkscape es una muy buena aplicación y la recomiendo completamente para los que desean adentrarse en el mundo del diseño o sólo utilizarla como pasatiempo (como yo hago).

Jamás he usado Illustrator ni Corel Draw pero me atrevo a decir que al menos es buena competencia para éstos.

Lo malo: lento y con algunos fallos. Por ejemplo al usar muchos objetos y aplicarles por ejemplo desenfoque o efectos, se vuelve muy lento el trabajo (a menos que reduzcas el zoom). También un fallo que tiene es la opción de Vista de icono. Al tener abiertos varios archivos y activar la opción en uno de ellos, al intentar activarla en el otro ya no se puede y hasta llega a cerrarse Inkscape.

Sin más explicación, aquí una lista breve de otras apps que también tengo como predeterminadas:

  • Editor de metadatos de pistas de audio: Kid3.
  • Cliente de IRC: Konversation.
  • Cliente de Twitter: Choqok (aunque ya tiene que no lo uso).
  • Administrador de conexiones de red: KNetworkManager.
  • Notificador de correo electrónico: Este no cuenta como aplicación pero merece la pena compartirlo. Es un plasmoide: Gx Mail Notifier.
  • Apuntador de notas: KJots (muy práctico!).
  • Cliente FTP: Dolphin/Filezilla.

Y creo que esas son todas las aplicaciones que más uso (Dolphin y Konsole no hacía falta mencionarlas). Mi opinión de las aplicaciones anteriores es completamente subjetiva, cada quién tiene sus propias preferencias pero me gustaría que compartieran también las aplicaciones que más usan para así tener buenas recomendaciones.

Eso es todo, un saludo :D


Archivado bajo:GNU/Linux Tagged: Aplicaciones
Carlos Alberto Ríos Esparza

Carlos Alberto Ríos Esparza
Libertad Zero feed

Round 1 “El Derecho a la Lectura” por Richard Stallman

Estamos en el año 2096 y este texto habla sobre los antecedentes de la “Revolución Lunar” que se llevó a cabo a mediados del siglo XXI.

Tenemos a 2 personajes principales: Dan Halbert y Lissa Lenz, ambos estudiantes de nivel universitario, Dan se enfrenta ante un terrible dilema, prestarle o no su computadora a Lissa, esto que ahora mismo para nosotros podría no parecer un dilema, sin embargo, en este hipotético (aunque no muy irreal) futuro, el control sobre las computadoras es muy fuerte, hay autoridades que se dedican a rastrear piratas, a vigilar a los usuarios y sobretodo a vigilar el cómo utilizan el contenido al que por cierto, nadie puede tener acceso a menos que se pague una licencia por su uso.

Este es el gran dilema de Dan: compartir su computadora (con el potencial riesgo de ser expulsado de la universidad, en el mejor de los casos y en el peor, acabar en la cárcel, acusado de múltiples delitos de piratería) o no compartirla (con lo que quizás Lissa repruebe sus materias pues su computadora está averiada y esa es la razón por la que le pide a Dan la suya, pues confía en él).

Esta es la temática central de este ensayo-novela-ficción-realidad (como se llame) de Richard Stallman en el cual a través de esta sencilla historia, nos hace ver el problema al que nos estamos enfrentando hoy en día respecto al derecho de leer, pues algunas de las “autoridades” o “entidades policiacas” de las que habla el ensayo son muy reales.

En esencia este ensayo futurista no hace sino criticar las propuestas a favor del copyright en la lectura (y en otros ámbitos también como el software), en el cual las más beneficiadas son las editoriales y no los autores y lo más afectados al fin son los usuarios o lectores pues ven el conocimiento (los libros y el software son eso, conocimiento) sesgado y dividido, incluso “elitisado”, es decir, la lectura se está volviendo cada vez más un artículo de lujo en lugar de ser un bien público, con las terribles consecuencias que esto conlleva para un individuo (como se relata con el dilema de Dan) o viéndolo de manera más general para una sociedad.

Al respecto de este último punto puedo decir que países como el nuestro (México) se ven terriblemente afectados por esquemas como el del copyright pues hacen inaccesibles para la mayoría de la población el acceso a la lectura (como es el caso de la lectura) o la tecnología como se da con el caso del software privativo.

Creo que este es un gran ensayo para comenzar a criticar el copyright, no como un método de “protección para los creadores de contenido” (como nos lo quieren hacer ver) sino como un medio de protección de los intereses de las grandes editoriales en el caso de los libros, de las grandes disqueras en el caso de la industria de la músical, de las grandes distribuidoras en el caso del cine y por su puesto en el caso de las grandes desarrolladoras de software, mismos que no necesariamente congenian con los intereses de los auotres o de los usuarios o consumidores.

Me gustaría hablar más sobre este ensayo, pero sería arruinarles la historia y al final creo que es importante que lean la hiostoria, todos los otros ensayos son más bien opiniones, el de Richard Stallman es el único que se plantea más como un cuento (con mucho mensaje político y social) y como tal contarles toda la historia, sería como contarles el fin de una película.

El ensayo no pasa de las 15 cuartillas, yo lo leí en el transcurso de metro Universidad a metro Zapata (5 estaciones) así que no es nada pesado, es muy digerible y la historia de Dan y Lissa lo hace muy llevadero, por lo que no hay escusa de tiempo o esfuerzo que valga, en verdad lo recomiendo mucho.

En los siguientes post’s iré opinando sobre los otros ensayos, los cuales también giran alrededor de la crítica al copyright como método de protección a los autores, el siguiente es uno de los dos ensayos del colectivo Wu Ming titulado Copyright y Maremoto.

Este y los otros 4 ensayos del libro “Cinco Ensyaos Combativos en Contra del CopyRight” los pueden encontrar para su descarga libre y gratuita en mi página de Documentos.

Saludos.


Tagged: 5 ensayos combativos en contra del copyright, CopyLeft, CopyRight, Defensa de los Derechos, Derecho a la Lectura, Libertad, Libros, Richard Stallman, Violación a derechos
Planeta Laguna: Trucos para Photoshop en PDF

Mar 16, 2010

Renich Bon Ciric

Renich Bon Ciric
Renich's BlogGNU & Linux feed

Hoy inician las sesiones de lcPHP

Me da gusto anunciar que, hoy, empiezan las sesiones del grupo de PHP de LinuxCabal. El grupo se llama: lcPHP. Este grupo tiene la intensión de formar un grupo de desarrolladores de PHP para desarrollar aplicaciones para la comunidad y, al mismo tiempo, nos sirva para desarrollar nuestras habilidades al aprender de los demás. El grupo, dedicará [...]

mi disparador inalambrico

Después de varios intentos de usar enlaces inalámbricos con el par de integrados holtek HT12E HT12D no tuve éxito, la velocidad de conexión era demasiado lenta para activar el flash a tiempo, así que lo deje un tiempo

Pero me puse a revisar mas a detalle el circuito (cuanta falta me hace un osciloscopio con memoria por cierto ) y casi por casualidad logre hacer funcionar el enlace y de forma aun mas compacta ya que elimine los integrados anteriores y solo use el par transmisor receptor TLP 434A RLP 434

antes cambie mi flash casero de pilas a AC, ahora se recarga menos de 2 segundos
cambie mi flash de pilas a 120Vac

he hice una prueba rápida con la zapata que hice para ese flash y con un circuito mas simple y funcionó
transmisor
primera prueba

receptor
P1030678a

funcionaba muy bien entonces armé el circuito con las partes del mi anterior flash cableado y de pilas ahora convertido en conexion AC 120v y enlace inalámbrico

(el transmisor tiene dos pilas por que use la tarjeta optoacopladora de mi anterior flash
P1030699a

así se ve montado en la zapata, con la doble pila quedo algo grande pero si la zapata soporta 12v (que yo creo que si) se pueden eliminar la primera pila de 3v y el opto-acoplador y quedara bastante mas compacto
P1030700a

el receptor simplemente se conecta al flash, este funciona con 5v,
en la foto con una pila gastada de 9v y un regulador en el impreso
P1030695a

resultados:
- lo probe a poco mas de 20 metros y funciona muy bien a mayor distancia y fuera de la linea de vista fallaba empezaba a fallar (hoy no hice mas pruebas con linea de vista por falta de espacio en el taller)
- la maxima velocidad es a 1/320, (a 1/500 ya solo se ve la mitad superior de la imagen) como todas mis demas pruebas fueron a 1/125 y no hubo ningún problema
- como no existe codificación el receptor se puede disparar por ruido si algo transmite en la frecuencia de trabajo como el de algunos aparatos de control remoto, en mi casa lo deje medio día y no se disparo por si solo
- no he hecho la lista de componentes y costo pero en estos días checo ambos así como dibujar el diagrama tanto actual como el posible mejorado (para evitar la doble pila por ejemplo )
-el transmisor aun no tiene interruptor de encendido, la pila de 3v no lo necesita pero la de 12v que es la que alimenta el transmisor en si, si lo necesita

en unos dias pongo el diagrama, que realmente esta muy sencillo pero quiero simplificarlo mas :)

Mario Daniel González

Mario Daniel González
##gonzalezmd## ja' no'ox slikeb feed

Developer Fest 2010

El proximo 13 de Abril será el Developer Fest en la ciudad de México, en su página principal mencionan: Con DevFest, Google sigue celebrando la oportunidad de reunirse con la comunidad de desarrolladores. Nuestra próxima parada tendrá lugar en la Ciudad de México. Esta será una excelente oportunidad para presentar las últimas tecnologías y las nuevas [...]
Planeta Laguna: Ninja Assassin
Planeta Laguna: Vuelve el troyano SubSeven tras 6 años
Linux Para Todos: Software AG e IDS Scheer AG firman un acuerdo
Linux Para Todos: Novell realizó exitoso evento de soluciones de administración de seguridad informática en México
Planeta Laguna: Entrevista de hace un año...
Ivan A. Zenteno

Ivan A. Zenteno
k001 reloaded feed

Congreso Internacional de Ingenierías y Software Libre

Pronto partiré a Tlaxcala a la Universidad Politecnica de Tlaxcala.

Impartiré un taller sobre desarrollo con CodeIgniter, así como también platica sobre Callcenter con Software Libre y Endian Firewall.

Espero verlos por esos lares.

Enrique Gpe. Rodriguez

Enrique Gpe. Rodriguez
The Kiken Blogs feed

Salio Fedora 13

Hola a todos.

Bueno después de estar en espera de la salida del primer alpha de Fedora 13, así es salio, este 09/03/2010 como se tenia programado después de un atraso de una semana por detalles técnicos, y como siempre baje la versión, de gnome live-cd.

Esta vez creo que estuvo algo mal, ya que lo baje y comprobé la suma md5, pero al momento de correrlo en el VirtualBox, me sale un error que se queda ciclado, desconozco el motivo de ello, creo que esta corrupta la imagen lo mas seguro, me dedicare a bajarlo otra vez por otro medio para realizar un video de el.

Esta la primera vez que hablo mal de fedora, espero que esto no vuelva a repetirse ya que es una de las distribuciones que he usado ya mas de 6 años. Esto es un punto de vista, no quiere decir que no funcione ó que no le allá funcionado a nadie, como comento esto me ocurrió a mi y creo que fue algún detalle del repositorio que escogí ya que tome el procedimiento de descarga por medio de HTTP.

Saludos a todos.

Adrián Navarro

Adrián Navarro
Janux -- Blog feed

SAP->BASIS->WorkShop

Finally is done, a kind of hard, but… now is time todo the test !
Carlos Augusto Lozano

Carlos Augusto Lozano
Augusto's Blog feed

Call for Papers for BugCON 2010

BugCON is a purely technical convention where all security researchers can show their research, projects and ideas. The main topics for BugCON 2010 are:

  • Software security
  • Web security
  • Trojan, worm and viri development
  • Fuzzing
  • AI applications related with security
  • Database hacking
  • Privacy issues
  • Mobile technologies
  • Hardware/firmware and embedded systems hacking
  • Cracking and protections on software
  • Academic security research
  • Firewalls, IDS and other network hardware/software (implementation, configuration and evasion)
  • Open Source projects
  • Videogame consoles, T.V. systems, and other friki stuff
  • Cryptography and steganography

BugCON for this edition only accepts participation in the form of conference, with a duration of 1 to 2 hours (if you need more time BugCON can offer work tables for continuing your talk); the conference language can be spanish (prefereably) or english. Remeber that BugCON is totally uncensored, so the public can start a discussion about your conference, and it's totally acceptable.

BugCON has two lines, “white hat” topic and “black hat” topic the technical reviewers going to collocate your conferences in the most adecuate clasification. BugCON reserves the right to accept or reject any paper.

All proposals should be sent to secretary@bugcon.org with a little description about the conference and a little curriculum about the author, from February 17th to August 31th (no extensions). The final schedule will be published on September 18th. Once your conference is accepted you should send a confirmation, a telephone number for contacting you and details about your arrival.

Fernando Gómez

Fernando Gómez
Fedoreando feed

Anunciado Amarok 2.3.0 “Clear Light”

Tenemos una nueva actualización para Amarok, llega la versión 2.3.0 con el nombre clave Clear Light.

Esta nueva versión viene con mejoras mas que nada notables en la interfaz como un ligero rediseño de la toolbar del control de la reproducción:

Tenemos una nueva imagen de splash screen al inicio de Amarok.

También cambios en el panel de la lista de reproducción quitando el botón para cambiar su diseño (ahora está en el menú Lista de reproducción->Diseño de listas de reproducción) y con opciones para cambiar el ordenamiento de la misma o mostrar la pista seleccionada en la colección de música.

Ahora al iniciar Amarok automáticamente reconoce tu ruta de música predeterminada en la configuración de KDE y te pregunta si deseas usarla.

Se ha mejorado el soporte para dispositivos de almacenamiento USB como por ejemplo reproductores de música, grandes cambios en el área de podcasts, ligeros cambios en el panel de la Orígenes de medios, correcciones de bugs… entre otras cosas.

Anuncio oficial [en inglés]:

Amarok 2.3.0 “Clear Light” released

Más info de Amarok 2.3: Amarok Insider – Issue 14.

Y aquí un vídeo:

Por el momento no tenemos disponible esta versión en los repositorios estables de Fedora ni en los de KDE RedHat pero seguro que pronto estará. (Está en rawhide desde ayer por si alguien quiere actualizar)

Para los más atrevidos si gustan pueden descargar el código fuente y compilarlo :P


Archivado bajo:Audio, GNU/Linux, Reproductores multimedia. Tagged: amarok, Amarok 2.3
Jesús Rafael Rojas

Jesús Rafael Rojas
Definamos normal.... feed

Repositorio de usuarios de ArchLinux y su herramienta yaourt

Una de las cosas mas interesantes de ArchLinux (y la que mas me llamo la atencion) fue el hecho de poder instalar las ultimas versiones de casi cualquier software libre disponible para GNU/Linux, junto con su filosofia de Rolling Release combinaba lo mejor de 2 modelos: un sistema robusto y ...

Mar 15, 2010

Planeta Laguna: iHoneyJoo Music!
Planeta Laguna: 2 meses y sigue la cuenta
Renich Bon Ciric

Renich Bon Ciric
Renich's BlogGNU & Linux feed

Hemos cambiado a usar OGG

Bueno, con todo esto del HTML5 y que, además, los navegadores modernos (Firefox, Google Chrome, Opera, Epiphany y demás) soportan OGG nativamente, hemos cambiado todo nuestro repositorio de rolas a OGG! Nos vale madre si tu iPod no los toca. Pídele a apple que soporte OGG. Hay miles de players que si los soportan. OGG [...]
Planeta Laguna: Sitios Para fotomontajes online
Fernando Gómez

Fernando Gómez
Fedoreando feed

Mi escritorio del mes de Marzo

Febrero se me fue de las manos, un mes difícil para mí y con bastantes ocupaciones que hasta olvidé publicar mi escritorio :( . Marzo igual me ha sido un mes al principio bastante ocupado pero a ver si ya estoy un poco más libre en estos días y estar menos de vago. Disculpen la escasez de publicaciones, espero poder recobrar el ritmo de antes.

Bueno, como no quiero que termine marzo sin haber publicado mi escritorio, aquí dejo las capturas:

Escritorio limpio

Escritorio - Dolphin

Escritorio - Kwin Presenta ventanas

Como puede ver es de lo más sencillo posible, sin muchos plasmoides ni nada que sobrecargue el escritorio :)

Especificaciones:

  • Distro: Fedora 12 Constantine x86_64.
  • Entorno: KDE 4.4.1.
  • Wallpaper: [Link].
  • Tema plasma: Air.
  • Decorador de ventanas: Oxygen.
  • Tema de iconos: Hycons.
  • Esquema de colores: Oxygen.
  • Plasmoides: Miniaplicación de gráfica de barras de KGet, Vista de carpetas, Gx Mail Notify, Bloquear/Terminar.
  • Aplicaciones: Juk, Dolphin, Konsole y Google Chrome.

Como la vez pasada, si se animan a enviarme sus escritorios con gusto los publico aquí en el blog aunque me gustaría un poco más de dinámica; no sé votar por el mejor o más creativo o algo así. También estaría bien que más bloggers se animaran a compartir su escritorio :D En fin, si se animan ya saben, envíen sus capturas (de preferencia con las especificaciones del mismo) ^^


Archivado bajo:'El Blog', GómezHyuuga, GNU/Linux, Mi escritorio Tagged: Mi escritorio

Mar 14, 2010

TechCrunch top-stories news feed

Being surrounded by the Web 2.0, I have to keep myself informed. TechCrunch is the most natural source of information. However, they write a lot of news stories every single day. A lot. Enough to make me feel stressed just to have so many shit to read on my feed reader.

Well, since I still wanted to read the top stories, but they don't provide such a feed, like Lifehacker (kind of) does, I hacked a feed:

http://topstories.axiombox.com/techcrunch.rss

This will grab the usual TechCrunch feed but it will test every single entry against the retweets registered on TweetMeme for each post. If the number of RTs is at least 500, the story gets pushed onto this feed. This filters out a lot of their stuff and leaves a manageable storyline of about 3 to 6 stories a day, coming from a 20 or 30+ stories a day on the regular feed.

Feel free to grab the feed and use it. Maybe in the future I'll add a configurable threshold parameter for the number of RTs for posts to be filtered. In the meantime, this what I got.

Planeta Gruslic: alemani: Cumpleaños 31 (9/31)
Alberto Ayala

Alberto Ayala
Albertux~# ./Blog feed

Easy Backup Data Unix-Like

Easy Backup Data Unix-Like

Some examples tested on Debian / Ubuntu

# Include .hidden_files (.svn/.git/etc...)
# copy dir on localhost
cp -a $SOME_PATH  $NEW_PATH
 
# apt-get install smbfs smbclient
# Samba remote to local
smbclient "//SOME_PLACE/SHARED FOLDER" -U $USER $PASS -c \
"cd \"$SOME_PATH\"; lcd \"$NEW_PATH\"; prompt; recurse; mget *; quit"
 
# wget -c "http://ossw.ibcl.at/FTPSync/ftpsync-latest.tar.bz2"
# User and Password on .netrc (chmod 600) [http://www.mavetju.org/unix/netrc.php]
# FTP remote to local
ftpsync -gv ftpserver=someserver.com  BackupWWW/ ftpdir=/www/
 
# SSH Copy File
scp $SOME_FILE $USER@$REMOTE:$SOME_PATH
# SSH Copy Dir
scp -r $SOME_PATH $USER@$REMOTE:$SOME_PATH
 
# apt-get install rsync
# Sync directories
rsync -v -u -a --delete --stats $SOME_PATH $BACKUP_PATH
 
# Backup System:
nc -lp $HOST > backup.tar.gz
tar cf - $DIR  | gzip  | nc -w 1 $HOST $PORT
 
# Clone disk to other disk (same host)
dd if=/dev/sdX of=$OUTPUT # (OUTPUT could be /dev/sdY or /some/path/disk.img)
 
# Clonning Hard Drive (other host)
nc -l -p $PORT | dd of=/dev/sda
dd if=/dev/sda | nc $HOST $PORT
 
# Date
NOW=`date +%h-%d-%Y-%H%M%S`
 
# Compress (z = gzip or j = bzip2)
tar cvzf $BACKUP_FILE-$NOW.tar.gz $SOME_PATH
 
# MySQL
mysqldump $DB -u $USER --password=$PASS | gzip -c > $DB-$NOW.sql.gz
# SQLite
echo '.dump' | sqlite3 $DB | gzip -c >$DB-$NOW.sql.gz
# PostgreSQL
# .pgpass (chmod 600)
pg_dump $DB | gzip -c > $DB-$NOW.sql.gz

Using crontab to run your backup(s) script(s)

Other stuff:

Amanda is a backup system that allows the administrator to set up a single master backup server to back up multiple hosts over network to tape drives/changers or disks or optical media.

DRBD refers to block devices designed as a building block to form high availability (HA) clusters. This is done by mirroring a whole block device via an assigned network. DRBD can be understood as network based raid-1.

Control Version Systems:
Subversion
Mercurial
Git

Are useful when you have different versions or configurations files.

Easy Backup Data Unix-Like is a post from: Albertux~# ./Blog

Alberto Ayala

Alberto Ayala
Albertux~# ./Blog feed

Saturday in the park

Saturday in the park:

Saludos a toda la familia desde el parque parte 01:

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/P3_-nmt0e5s&amp;hl=en_US&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/P3_-nmt0e5s&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="480"></embed></object>

Saludos a toda la familia desde el parque parte 02:

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/t0jqWw1I35A&amp;hl=en&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/t0jqWw1I35A&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" width="480"></embed></object>

Saturday in the park is a post from: Albertux~# ./Blog

Rafael Carrillo

Rafael Carrillo
Snake's Nest feed

Ubuntu Ubuntu Ubuntu… Me volvere loco!

Sin duda, una de las cosas que mas espectacion esta causando (dentro de los usuarios de Linux y muy seguramente de los de Windows) es la ya bien conocida version 10.04 de Ubuntu llamada Lucid Lynx.

No entrare en detalles de que distro debes usar, realmente me fastidia esa intencion de los ingeñoños de basicamente tratarte como retrazado mental cuando usas Ubuntu.

Sin embargo, yo no puedo evitar usar el “-ubuntu” al hacer una busqueda en google, y es que si queremos buscar cualquier cosa referente a linux, algun paquete, un comando, un tip, guia,etc. Siempre encontraremos un 70% de resultados en las 5 primeras paginas con ubuntu.

Ademas de que los planets, los foros y en general las webs que originalmente se dedicaban a recopilar informacion de Linux, hoy se han tornado en una ubuntupedia.

Antes era un fan.. fanatico de Ubuntu, puesto que fue la primer distribucion de linux que logre arrancar correctamente en mi ipodsote (mi vieja y ya vendida PC).

Hasta la version 9.04 donde comence a notar un buen numero de problemas con la tarjeta de video y ese “algo” que Canonical siempre quiere meter a la hora de distribuir sus paquetes.

Para la version 9.10 practicamente no me funcionaba nada, el notify-osd (que me encanto en 9.04) requeria forzosamente un composting de ventanas como compiz, de lo contrario no servia, KDE simplemente era un asco,  flash no me dejaba ver videos de youtube y en fin una lista bastante extensa de bugs que por supuesto estuve reportando a su Launchpad y que nunca fueron ni confirmados ni atendidos.

Como sea, la intencion de Canonical es excelente.. cuando no era tan comercial, acercar al usuario al Software Libre (no hay que confundirlo con gratuito).

Sin embargo, en la mas reciente version tenemos cosas ya digamos “privativas” como su tienda de musica en linea, una seccion en su App Store para programas pago e incluso soporte nativo para Ipod, ademas de que hace una carga de un sin fin de demonios y asistentes que da un look n feel similar a Windows,  como esa confirmacion de apagado cuando das clic en “Apagar”..

Imagen de Ubuntizando el Planeta

Como sea, no dire que fedora es de lo mejor, ni que distribucion te conviene, pero si eres un usuario ya experimentado de ubuntu te recomiendo ampliamente abrir tus horizontes y ver todo lo que Linux puede ofrecer realmente.


Mar 13, 2010

Rafael Carrillo

Rafael Carrillo
Snake's Nest feed

Problema con Gambas 2 en Fedora

Pues ayer por la tarde decidi instalar Gambas 2 en Fedora, cosa que no habia hecho desde que me cambie de ubuntu.

Para quien no sepa, gambas es un lenguaje de programacion similar a Basic, con una sintaxis muy sencilla de aprender y con bastante compatibilidad con GTK y KDE al momento de programar. Permite manejo de Bases de datos (SQL) .

Bien, el caso es que al iniciar gambas obtengo una apariencia un tanto “rustica”, pues deberia lucir mas o menos asi:

Pero en cambio luce asi:

Pienso yo que es porque falta un paquete (relacionado con Qt) , pero sinceramente no tengo ni la mas remota idea de cual pueda ser :(

Si alguna persona sabe cual pueda ser el problema estare eternamente agradecido que me despejara esta duda :D


Iván Pompa (deathwarrior)

Iván Pompa (deathwarrior)
Atomic Ideas feed

Deducción de la Chicharronera

El día de hoy, como ni tarea tengo(y si tengo no me acuerdo) y me da flojera escribir otra cosa mucho más interesante, voy a escribir por aquí el modo de obtener la fórmula para resolver ecuaciones de segundo grado(huy, yo y mis grandes demostraciones matemáticas), conocida en el ámbiente académico bajo el sobrenombre de La Chicharronera. Nombre que no supe de donde venía y nadie sabía su origen hasta que le pregunté a Don César Rincón y me dijo:

Le dicen la chicharronera porque hasta la señora de los chicharrones se la sabe.

Ojalá lo anterior aplicara en nuestros tiempos, ahora ni sumar… en fin.

La deduccion de la fórmula a continuación.

Tomemos la ecuación general de segundo grado

Ax^2+Bx+C=0

de donde

Ax^2+Bx=-C

Y dividiendo entre A

x^2+\dfrac{B}{A}x=-\dfrac{C}{A}

Ahora completamos el cuadrado del lado izquierdo, recordemos que para ello dividimos entre 2 el coeficiente de x y elevamos al cuadrado.

x^2+\dfrac{B}{A}x+\left(\dfrac{B}{2A}\right)^2=-\dfrac{C}{A}+\left(\dfrac{B}{2A}\right)^2

Entonces del lado izquierdo de la igualdad tenemos un trinomio cuadrado perfecto, por lo que la ecuacion anterior queda como sigue

\left(x+\dfrac{B}{2A}\right)^2=-\dfrac{C}{A}+\left(\dfrac{B}{2A}\right)^2

Y quitando el cuadrado del lado izquierdo

x+\dfrac{B}{2A}=\pm \sqrt{-\dfrac{C}{A}+\left(\dfrac{B}{2A}\right)^2}

Y despejando a x

x=\pm \sqrt{-\dfrac{C}{A}+\left(\dfrac{B}{2A}\right)^2}-\dfrac{B}{2A}

Ahora, resolvemos la suma que está dentro de la raíz

x=\pm \sqrt{\dfrac{-4AC+B^2}{4A^2}}-\dfrac{B}{2A}

Y tomando la raíz del denominador del primer término

x=\pm \dfrac{\sqrt{-4AC+B^2}}{2A}-\dfrac{B}{2A}

Haciendo la diferencia y ordenando los términos dentro de la raíz

x=\dfrac{-B \pm \sqrt{B^2-4AC}}{2A}

De algún lado tenía que salir, ¿no?. :P

Saludos.


Planeta Gruslic: alemani: Cumpleaños 31 (8/31)
Planeta Laguna: Freaklances , la serie animada
Alberto Ayala

Alberto Ayala
Albertux~# ./Blog feed

Living San Jose

Living San Jose

Algunas fotos de San Jose:

Jack :

Algo de cenar:

Videos de paseo:

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/p3d3YERYeQM&amp;hl=en_US&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/p3d3YERYeQM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="480"></embed></object>

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/QM6rEsazmYE&amp;hl=en&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/QM6rEsazmYE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" width="480"></embed></object>

Living San Jose is a post from: Albertux~# ./Blog

Planeta Laguna: Como orientar una antena de Dish en México
Planeta Laguna: Gendou's Anime Music!
Abraham Zenteno

Abraham Zenteno
Kraxbox feed

Instalacion y configuracion de ZendFramework y Zend tools via SVN


Este post trata de la instalacion y configuracion de ZendFramework via Subversion, no olvidemos que existe la version zend en los repositorios de Debian o Ubuntu, podremos instalarlo via apt o subversion aqui veremos con svn, primero necesitaremos los paquetes subversion, php5, apache2 y php5-cli, para ello podremos instalarlos via apt ya teniendo los paquetes procedemos con la instalacion y configuracion de zendFramework y Zend Tools.

# mkdir /opt/ZendFramework
# cd /opt/ZendFramework
OBTENEMOS EL PACK DE ZENDFRAMEWOK VIA SVN
# svn co http://framework.zend.com/svn/framework/standard/tags/release-1.9.7

Una vez terminado la descarga creamos un enlace simbolico

# ln -s release-1.9.7 current

Para que hacemos el enlace simbolico? mas adelante configuraremos variables de entorno en diferntes archivos de configuracion php si queremos actualizar la version de zend bastara con descargar la version via svn y crear el enlace simbolico y ya no tendremos que editar los archivos de configuracion, por que las configuracions apuntaran al enlace simbolico

Ahora editamos el archivo de configuracion php.ini
# gedit /etc/php5/apache2/php.ini

cambiar o editar la linea include_path por

include_path = ".:/opt/ZendFramework/current/library:/usr/share/php5:/usr/share/pear"

Ahora editamos el archivo de configuracion php-cli

# gedit /etc/php5/cli/php.ini

cambiar o editar la linea include_path

include_path = ".:/opt/ZendFramework/current/library:/usr/share/php5:/usr/share/pear"

Bueno con esto tendremos la version ZendFramework y la configuracion de Zend en php, ahora configuraremos Zend Tools para ello editamos el archivo bashrc pero de manera usuario normal, entonces

$ nano ~/.bashrc

Y agregamos la linea siguiente al archivo.

  PATH=/opt/ZendFramework/current/bin:"${PATH}"

Despues de ello procedemos a reiniciar el sistema para que reconozca el nuevo comando zf desde la consola

para povar que Zend Tools esta instalado correctamente hacemos

$ zf.sh show version
Zend Framework Version: 1.9.7

Listo Zend Tools se encuentra trabajando para crear nuestro prime proyecto

# chown -R usuario:www-data /var/www
$ cd /var/www
$ zf.sh create project yourProject

Esto creara la estructura del proyecto ZendFramework modelos vistas controladores

Por ultimo agregamos las librerias de ZendFramework al proyecto creado anteriormente

$ cp -r /opt/ZendFramework/current/library/Zend /var/www/yourProject/library/Zend

LISTO!

ESTE ARTICULO FUE PROBADO E DEBIAN Y UBUNTU

Planeta Laguna: Entrevista no publicada...
Rafael Rogelio Bucio Velázquez

Rafael Rogelio Bucio Velázquez
El Blog de Rafael Bucio feed

Iron man 2

<script charset="utf-8" type="text/javascript"> var flashvars = { width: "530", height: "253", autostart: "false", repeat: "false", backcolor: "111111", frontcolor: "cccccc", lightcolor: "000000", stretching: "exactfit", enablejs: "true", mute: "false", skin: "http://bucio.com.mx/wp-content/plugins/proplayer/players/skins/bekle.swf", image: "http://img687.imageshack.us/img687/7373/irons.png", plugins: "rateit-1,viral-2&viral.callout=none&viral.onpause=false,subply-1", javascriptid: "853pp-single-4b9b395bbe851", image: "http://img687.imageshack.us/img687/7373/irons.png", file: 'http://bucio.com.mx/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=853pp-single-4b9b395bbe851&sid=1268463963' }; var params = { wmode: "transparent", allowfullscreen: "true", allowscriptaccess: "always", allownetworking: "all" }; var attributes = { id: "obj-pro-player-853pp-single-4b9b395bbe851", name: "obj-pro-player-853pp-single-4b9b395bbe851" }; swfobject.embedSWF("http://bucio.com.mx/wp-content/plugins/proplayer/players/player.swf", "pro-player-853pp-single-4b9b395bbe851", "530", "253", "9.0.0", false, flashvars, params, attributes);</script>

Planeta Gruslic: alemani: Cumpleaños 31 (7/31)

Mar 12, 2010

Mauro Parra

Mauro Parra
Masuto Studios feed

Creando prototipos rápidos

Prototipos

En ingenería es necesario  crear prototipos rápidamente: de eso depende asegurar algún contrato o simplemente analizar las diversas posibles opciones y herramientas que se pueden utilizar para resolver algún problema.

Para creación de rápidos prototipos de aplicaciones web, se tienen algunas opciones:

  • Tener tu propio servidor, donde se instalan las diversas aplicaciones y se configuran. Con proveedores como Dreamhost, instalar una nueva plataforma es usualmente cosa de minutos.
  • Instalar alguna plataforma de emulación  (VMWare, Virtualbox, etc) en la máquina de trabajo local (una PC, una laptop) y ahí poner estas aplicaciones virtualizadas.
  • Crear imágenes de las aplicaciones y subirlas al cloud, como Amazon EC2.

Tipos de servidores

Analizaremos cada una de las opciones, con sus pros y contras, especialmente a la luz de disminuir costos, mucho con la inercia de la optimización económica reinante.

  1. Utilizar tu propio servidor (rentado). Será un costo fijo, podría ser compartido o exclusivo, en general tienes la opción a expandirlo casi a voluntad (es de hecho más fácil que tener un servidor físico: alguien más se encarga de las piezas y la mano de obra para la expansión). Normalmente es remotamente administrado (eso incluye el mantenimiento, los parches de seguridad y los respaldos). Usualmente hay desde 10 USD por mes, con garantía de estar en línea más del 90% del tiempo. Tampoco te preocupas de gastos como energía electrica o conexión a internet. Todo esta incluido en este tipo de ofertas.
  2. Utilizar tu propio servidor (comprado): Ya compraste la mejor máquina que encontraste, la tienes en algún lugar fresco, conectada a tu conexión de internet. Si necesitas expandir el servidor, simplemente le metes más memoria y más disco duro. Sin embargo, si algo no funciona, normalmente será tu tarea encontrar el porqué Tambien es tu responsabilidad mantener una política de respaldos de la información. Ahora, una ventaja importante es que como tu servidor está en tu red local, aún cuando se caiga tu enlace a internet, tendrás acceso a tu servidor.
  3. Máquina virtual. Con cualquier computadora moderna, que además posee más de un procesador, es posible instalar software de emulación como VirtualBox o VMWare, que emulan una computadora completa, donde se pueden instalar diversos sistemas operativos, almacenar imagenes virtuales, duplicarlas, etc. Es una tecnología relativamente barata porque se reutiliza la máquina que ya se tenga a la mano, VirtualBox es gratis y VMWare cuesta mucho menos que un equipo nuevo.
  4. Cloud Computing. Es la segunda generación del concepto de rentar un servidor. En el caso de Cloud computing, ya hay varias imágenes pre-hechas, personalizables, extendibles. Aunado a ello, existe la posiblidad de multiplicar el número de servidores o instancia de la misma imagen, de tal forma que escalar el número de servidores disponibles es trivial. La gran ventaja al implementar un prototipo aquí es que si el prototipo es correcto, solo se extiende un poco y esa misma imagen se utiliza para implementarla en grande en el Cloud Computing. La gran ventaja es que solo se paga lo que se usa, del orden de 10 centavos de dólar (1.35 pesos) por hora de procesamiento. Mucho más barato que tener una granja de servidores.

Aplicaciones e imágenes

Hay problemas típicos en crear prototipos web como son: sistemas de publicación, wiki para intranet/universidades, plataformas de educación en línea, sistemas de control de clientes y ventas, administración de proyectos, etc. Para casi todo existen aplicaciones de Software libre que resuelven dichas problemáticas. El único problema es que en ocasiones el instalar esas aplicaciones en nuestro servidor pueden llevar algún tiempo, algo que queremos eliminar si es que queremos prototipos rápidos.

Bitnami creó una serie de imagenes y máquinas virtuales y las pone a nuestra disposición de forma gratuita para que podamos probar y jugar con diversas aplicaciones:

  • Alfresco – Alternativa a Sharepoint, es un manejador de contenido con diversas funcionalidades enfocadas a empresas.
  • Mediawiki – Es el software detrás de wikipedia, permite crear bancos de conocimiento en empresas, universidades o grupos de interés. Fácil de usar.
  • Moodle – sistema de educación en línea, super útil para universidades y escuelas en general, o empresas de capacitación remota. Fácil de usar y de administrar.
  • SugarCRM – Sistema abierto de CRM, para mantener el control de los clientes, pedidos, etc. de una empresa.
  • Trac – Sistema de administración de proyectos, útil tanto para la iniciativa privada como para la educación.

Si ustedes no quieren algo pre-hecho, sino que quieren probar un nuevo “stack” de programación, como PHP o Ruby o similar, también preconfiguraciones de stack listas:

  • LAMP Stack (Linux + Apache + MySQL + PHP)
  • Ruby Stack
  • JRuby Stack
  • Django

Con esos complementos, podrás tener nuevas herramientas y/o servicios a tu disposición, virtualmente gratis. Además, se pueden modificar y después redistribuirlas, sin ningún costo para usted. Para ver todas las opciones de aplicaciones o stack, visita:

http://bitnami.org/stacks

Mauro Parra

Mauro Parra
Masuto Studios feed

GTUG MX – Tercera reunion 13/03/2010

La cita es el proximo 13 de Marzo, lugar, facultad de ingeniería de la UNAM. El horario del evento sera de 10 a 14 hrs. En el salon 111 Entrando subiendo las escaleras de lado izquierdo. la publicaremos posteriormente.

Programa:

  • Introducción a Almacenes de datos de App Engine (@onlyangel)
  • Extensiones de Chrome (@limitedmage)
  • AndroidTitlan (@androidtitlan, @nRikeDiaz, @onlyangel)
    • Como probar código en un dispositivo Físico.
    • Mini Taller: Hola mundo entre Actividades de Android.
  • Platica de Alejandro Villanueva equipo de Google

El post original de GTUG MX, aquí.

Max Valdez

Max Valdez
GaRaGeD Style feed

Tendencias Globales – Enrico Zini

Hoy en mi vista por los RSS del planeta debian me encontré con una nota muy interesante, no por su novedad, porque el tema está bastante masticado, sino porque expresa con mucha claridad exactamente lo que está pasando en México

La nota es

http://www.enricozini.org/2010/global-trends/

Y propone dos premisas que comentaré adelante:

No necesito ser decente para mantenerme en el poder

Y habla de cómo es prácticamente imposible encontrar un político que sea respetable, que no esté involucrado en asuntos inmorales e ilegales, y creo que pocos son suficientemente tontos en México para estar en desacuerdo con esto, pero lo triste es que como es lógico, Enrico Zini está hablando de Italia, y menciona Francia e Inglaterra como posibles candidatos a la misma premisa. Entonces, aqui es donde toma fuerza el título de su nota “Tendencias Globales”, el cuate no sabe demasiado del mundo tal vez, pero ha observado suficiente en su toma estadística para poder sacar conclusiones que son totalmente correctas en nuestro continente !!

Yo soy un pesimista, y como tal, mi conclusión a cerca de mi país es bastante deprimente y desalentadora, pero dejando eso de lado, detalles como el apoyo de FECAL al chapo guzman, los abusos de poder de los gobernadores de Puebla, Veracruz, Morelos, Sonora, que además de todo no son rumores, son delitos bien comprobados, y nunca sentenciados, nos hablan de que vivimos en una “democracia” que realmente raya en lo ridículo, nuestra democracia sirve para generar personajes intocables, semidioses que pueden hacer realmente lo que se les antoje, no solo roban dinero con descaro singular, sino que se involucran con los narcos descaradamente, trafican con personas, están en redes de abuso infantil, y pos ya nomas por no dejar, desvían fondos y favorecen las compañías de sus parientes.

Y llegamos a la segunda premisa:

No necesito respetar la ley para mantenerme en el poder

Lo cual creo que ya quedó comentado, efectivamente, en nuestro país los presidentes hacen exactamente lo que se les antoja, realmente lo único que no han logrado es la reelección, pero no andan muy lejos, por lo demás, los círculos de poder se mantienen y mantienen su poder poniendo monigotes que solo llegan a empeorar la situación de corrupción tanto a nivel federal como estatal y municipal.

Recuerdo que ayer o antier leía una nota en la revista proceso que hablaba del presidente municipal de Cuernavaca, yo no tenía idea de quien era, ni de donde salió, pero amablemente la revista proceso me hizo entender el porque de ello. Resulta que Martinez Garrigos es un yupi de la familia que controla las gasolineras en Cuernavaca, y miren que se han hecho varias en los últimos años, a pesar de la pequeñez de la ciudad, y de que prácticamente no hay manera de crear una nueva bajo los estándares de seguridad lógicos, y bueno, por ahí dejan ver que el garrigos ni siquiera terminó su carrera, nunca había tenido un puesto político que le diera carrera como para saber qué hacer de presidente municipal, y obvio, toda su campaña se manejó a través de publicidad falsa, y promesas que NO ha cumplido para nada.

Entonces qué sucede con nuestro país ? tenemos como en la mayoría de los paises del mundo (USA es un ejemplo típico) un sistema de poder basado en corrupción, es bastante conocido en el mundo que nuestro país tiene grandes problemas para mantener la credibilidad del sistema electoral, los partidos políticos están totalmente involucrados con los narcos, ha habido incluso declaraciones de importantes políticos al respecto, que de repente se van de boca al hablar, claro, luego recapacitan y corrigen sus errores, pero pues no necesitamos que acepten la realidad para saber que existe.

Y claro, podemos esperar una mejora a nuestra constitución que les permita reeleccion, y que aumente los años de reinado, eso si, vendida como “una mejora en la continuidad de los proyectos”, pero para qué queremos continuidad ?? si lo que necesitamos es que tengan menos y menos proyectos, porque entre más tiene más roban.

Así que, de hecho Italia está peor que nosotros, al menos acá todavía no hay reelección, pero no nos sirve de mucho, de todas maneras hay como 20 familias que tienen el 80% del dinero del país, así que con reeleccion o sin ella ellos tienen el poder TODO EL TIEMPO.

Y si Enrico, el mundo está igual, pa que engañarnos verdad? disculpe usted que no tengo planes de escribir esto en inglés :)

Share/Bookmark

Mar 11, 2010

Mario Daniel González

Mario Daniel González
##gonzalezmd## ja' no'ox slikeb feed

Nueva cara de Usoli

Para los que no sepan, Usoli es un grupo de usuarios de software libre en Chiapas. Este grupo fue uno de los pioneros en el uso de herramientas libres en Chiapas, pero desde hace algunos meses la participación de la comunidad ha disminuido por lo que uno de los funadadores @hbautisa dió el anuncio que el [...]

Psicoanalizando el Secreto de Planilandia

Fue una tarde de lunes de café con los amigos, en el que todos hablamos de temas tan distintos, pero a la vez con un fin, lo que si me encanto de esa tarde es que todos eran pensamientos diferentes a los mios, tal vez porque sus áreas de estudio eran Administración y otros de Publicidad. La conversación llego a tal punto de comentar libros y congresos, así hasta escuchar una anécdota sobre una experiencia de como conseguir un autógrafo de un artista de su admiración.

Durante dicha plática se menciono la “La Ley de Atracción” del cual esta ley se demuestra en el libro titulado “El Secreto“, lo que por lo tanto voy a tener que leer, bueno dicha ley hace que todo lo veas en una manera positiva pero que vuelvas tus deseos en algo material, según lo que entendí que si deseas algo hay que materializarlo y todo será como un mundo perfecto para ti. Otro libro mencionado fue “El Psicoanalista” que trata sobre una persona psicoanalista que lo amenazan de muerte, le dan dos opciones: suicidarse o matar cruelmente a uno de sus seres queridos, la historia llega a tal punto de que la persona si puede caer al suicidio ya que todo a su alrededor se vuelve en su contra, pero el comienza a realizar todo lo contrario a lo que cualquier persona haría en su situación, y hace una novela bastante entretenida tanto que hay un final inesperado, esto hace que también sea de lectura forzosa para mi.

Después de un par de horas, y unos cioccolatos sabrosísimos, llegamos a mencionar un congreso llamado “La Ciudad de las Ideas” en el que un pequeño resumen de lo que era, se llego a mencionar un largometraje titulado “Planilandia“(este es el punto al que quería llegar), esta película apenas la vi y es bastantemente recomendable, es basado en una novela con el mismo nombre pero la película te resume en una hora y media muy bien la esencia. Planilandia es mundo de 2 dimensiones, el cual su población esta compuesto por cuadrados, triángulos y círculos y unos cuantos polígonos; estos tienen historia, política, leyes, escuela, y todo lo que una sociedad contiene. En este mundo solo estaban encerrados en lo que ellos creían, pero hasta que el protagonista de esta película, un cuadrado llamado “A”, descubre que existe otra dimensión más que el suyo, y es la tercera dimensión en el que su mundo ya esta compuesto por esferas y cubos. Te pongo su sinopsis por Wikipedia:

Hex es una joven hexágono que vive en un mundo bidimensional habitado por varios personajes geométricos. Vive con sus abuelos, Arthur y Arlene, porque su madre y su padre fueron ejecutados por creer en una tercera dimensión. La elite de los círculos les condenó por herejía.

Los círculos (que representan una poderosa elite, en realidad son una parodia de los científicos y políticos), conocen la tercera dimensión, pero deciden mantenerlo en secreto para que los habitantes de Planilandia no les resten autoridad.

Un cubo, colocado en un lugar visible para los habitantes de Planilandia, es escondido en un lugar conocido como Area 33h (una alegoría al Área 51, donde el Gobierno de los Estados Unidos escondía supuestamente las pruebas de extraterrestres), y Hex encuentra dicho lugar.

Spherius, un ser esférico de la tercera dimensión (alegoría de un extraterrestre), “contacta” con el abuelo de Hex mientras duerme. Entonces este decide ir a rescatar a su nieta enfrentándose a la elite de los círculos. Finalmente Spherius se muestra a los planilandenses, incluyendo a la elite.

El pueblo de Planilandia es liberado de la opresión de la clase poderosa de los círculos y empieza una nueva era.

Bastante recomendadisima la película aquí te pongo su trailer:

Bueno, hasta el próximo post.


Cristian Julián Ceballos Cabañas

Cristian Julián Ceballos Cabañas
JCeb's Blog feed

Conferencia: MayaMarket, Alianza de la Ceiba


Fecha: miércoles 17 de marzo 2010 Hora: 9 am
Lugar: Salón Gomory, Universidad Anáhuac Mayab – Mérida, Yucatán
Entrada libre, cupo limitado, puedes regístrate aquí.


Víctor Martínez

Víctor Martínez
El cuchitril... feed

I can't believe

But forgot to put the video on what verily probably had inspired to make the "Instrucciones para cumplir 30" that I posted long ago today reading planetalinux found that MarcoAlfonso posted "Wear Sunscreen", that Dette pointed when I post about "Efectos secundarios" that would be the only and original (even when I like a lot the new one), so I post here the two of them together and why I'm writing on english it's a very good question, I don't even know... it just happen.

Instrucciones para cumplir 30 on youtube

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/ZjENpj9_x_g&amp;hl=en_US&amp;fs=1&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/ZjENpj9_x_g&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" width="480"></embed></object>

And of course the one and only wear sunscreen

<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/OzFCkRG--NQ&amp;hl=en_US&amp;fs=1&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/OzFCkRG--NQ&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" width="480"></embed></object>

Planeta Laguna: Tequila Valley Laguna Destilando web 4.0