martes, 15 de noviembre de 2011

Miso está aquí .....

http://misomx.heroku.com es un sitio web para anunciarte gratis solo paga por estar en la entrada principal, hay servicio de SMS a todo Mexico y USA. Siempre mantente informado haz que te sigan como twitter y oferta o haz campañas, actualiza tu ubicacion usango google maps y se buscable de otra manera.

viernes, 28 de octubre de 2011

Paginando objetos con will_paginate.

Abre tu shell e invoca al irb...



una vez echo eso llama a tu gema instalada require 'blah blah' como la imagen de arriba, escribe el siguiente código



Y ahora paginemos...


En el primer ejemplo tenemos un array de 30 elementos y quiero paginarlo de 3 en 3 y estoy ubicado en la primera página de ese array ve los resultados. En el segundo ejemplo tengo un array igual de 30 elementos, la paginacián es de 10 en 10 y estoy en la 1a pagina, luego en el último estoy en la 3 página para paginación de 10 en 10.

domingo, 17 de julio de 2011

Mono 2.12 is out but ...

GGC SaysIn this version is there WCF support to work ...


Icaza SaysWCF remains a technology under development, and we strongly advise users to pick alternative technologies like Protocol Buffers.

Mono C# and LINQ

Here a little of code:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums = new int[] { 0, 4, 2, 6, 3, 8, 3, 1 };
            var result = from n in nums
                         where n < 5
                         orderby n
                         select n;
            foreach (int i in result)
                Console.WriteLine(i);

            Console.WriteLine();

            var result1 = nums.Where(n => n < 5).OrderBy(n => n);

            foreach (int i in result1)
                Console.WriteLine(i);

            Console.WriteLine();

            var result2 = nums
                .Where(n => n < 5)
                .OrderBy(n => n);

            foreach (int i in result2)
                Console.WriteLine(i);

            Console.ReadLine();
        }
    }
}

Compile with:

gmcs your_file_in_csharp.cs


And see the output.

Ruby VS C#


Ruby equivalent of C# Linq Aggregate method


You have this code in C#:
var factorial = new[] { 1, 2, 3, 4, 5 }.Aggregate((acc, i) => acc * i)

And Ruby responses:
factorial = (1..5).reduce(:*)
or maybe
factorial = 1.upto(5).reduce(:*)
or
factorial = [1, 2, 3, 4, 5].reduce(:*)
More info:
http://stackoverflow.com/questions/5036836/ruby-equivalent-of-c-linq-aggregate-method

domingo, 12 de junio de 2011

Get IP from Ruby

Ok here my code. It works with Ruby 1.9 on my Arch Linux, i hope it be useful

=begin
  GNU GPL v3
  (C) Gerardo Gonzalez Cruz gerardogc2378@gmail.com
  June 2011
=end

require 'ipaddr'
require 'net/http'

class Utils
  def check_ip_on_dydns
    con = Net::HTTP.new('checkip.dyndns.org', 80)
    resp,body = con.get("/")
    ip = body.match(/\d+\.\d+\.\d+\.\d+/)

    ip[0]
  end
 
  def get_ip
    return IPAddr.new(check_ip_on_dydns).to_s
  end
end

references:
  • http://checkip.dyndns.org/
  • http://www.ruby-forum.com/

Happy Hackin'

lunes, 23 de mayo de 2011

Arch Linux y GNOME 3

Una imágen ... mil palabras






Arch Linux y GNOME 3. GNOME simplemente sorprendente, mejor que Unity de Ubuntu. Todas las herramientas de desarrollo estan instaladas, git, ruby 1.9, postgresql, sinatra, haml, sequel, gitg, etc.

martes, 1 de febrero de 2011

Gentoo Tarjeta de Sonido y Micrófono.

Tratando de chatear (vía voz) con mi esposa en Gentoo usando Pidgin y Xfce entre cuentas de GMAIL, me encontré con el problema de que no podía escucharme, apesar de que yo la escuchaba bien.

Yo escucho musica con exaile sin problemas así que deduje que no podría ser mi tarjeta de sonido. Tengo una tarjeta Intel Azalia que a muchas distros da problemas a la hora de reproducir música, el modelo que tengo es una Intel Azalia HD, esto lo puedes visualizar con el comando lspci:

Shell # lspci | grep -i audio

0:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)

Pense que era un problema de red puertos TCP o UDP o que Pidgin (IM) no pudiera transmitir el sonido debido a los parámetros de compilación con el que fue compilado, pero no!!!. Mas bien era que no leí bien una parte del wiki de Gentoo (http://en.gentoo-wiki.com/wiki/Main_Page), donde decía lo siguiente:

Using the microphone

To activate the microphone you have to enable all Capture and Mux channels (left and right) and also set Input Source to Digital Mic.

On one system, the built-in speakers were playing from the surround channels. If you are not getting sound, be sure to check that your surround channels are not muted.


Yo uso Xfce versión 4.8 en mi Gentoo, y en el kernel este módulo (tarjeta de sonido) lo tengo habilitado de la siguiente manera:


Una vez dentro los fuentes del Kernel Linux (make menuconfig), nos vamos a Device Drivers dentro de la configuración de nuestro Kernel... ver imágen siguiente:



Luego a Sound card support ver imágen siguiente OJO no es la seleccionada con azul:



Luego nos vamos a ALSA o Advanced Linux Sound Arch:



Luego en PCI sound devices como muestra la imágen OJO no es la seleccionada con azul:


Por fin nuestra tarjeta convenida en este caso Intel HD Audio:



Opciones de la tarjeta Intel HD Audio para que trabaje... normalmente tengo seleccionadas estas:


 Ya una vez seleccionado todas mis opciones requeridas y por supuesto compilando tu kernel y reiniciando tu equipo de cómputo... entre a mi sesión de Xfce y con el mezclador de sonido del mismo active estas opciones:


Mira los botones en rojo están activos para capturar sonido desde el micrófono... opción Capture



Input Source ... las seleccione a Digital Mic


Te recuerdo que en estas imágenes finales hay un botón del mezclador de Xfce que dice Select Controls... donde seleccione las opciones (Options) y las de captura (Capture), aquí la imágen.



Me dió mucha risa cuando pude grabar sonido y estuve por fin contento. Para ello en una shell ejecute:

shell$ arecord -f cd -D hw:0,0 -d 5 test.wav

Y con sox la escuche :D

shell$ play test.wav

Recuerda que tu usuario debe estar en el grupo de audio.

martes, 18 de enero de 2011

Installing Gentoo...

Xorg, Syslog-ng, logrotate, vixie-cron, grub, mlocate are installed on my Gentoo, nexts steps are Linux kernel, developer tools, xfce4-meta and more.

lunes, 17 de enero de 2011