viernes, 15 de octubre de 2010

Gentoo vs Arch

En estos momentos estoy probando Arch Linux como plataforma de desarrollo. Yo siempre he sido mas Gentoo User que otra cosa. Pero he decidido darle una oportunidad a Arch como plataforma de desarrollo. Aún no me ha convencido del todo, es cierto que tienes una forma de instalar de manera rápida algunos paquetes que por ejemplo comparado con Gentoo tiendes a esperar un poco. Me ha llamado la atención de que por ejemplo en Arch puedes compilar paquetes y de hecho he notado que los tiene casi en su última versión, esto es algo que me impresionó. Veamos que dice el futuro si Arch es la neta o quizás no lo sea del todo.

domingo, 16 de mayo de 2010

A Simple Web Service Example with Mono

Mi code is this:

GenericWebService.cs

using System;
using System.Web.Services;

namespace GenericWebService
{
[WebService (Description="Our first web service")]
public class GenericWebService : WebService
{
[WebMethod]
public string SayHi()
{
return "Hiii";
}
}
}


Another file GenericWebService.asmx

<%@ WebService Class="GenericWebService.GenericWebService" %>


Compile with:

mcs -r:System,System.Web,System.Web.Services GenericWebService.cs -t:library

Then create a bin directory, put your dll into bin directory and execute over shell:

$ xsp

Open your firefox browser ... is there another browser? Ok

http://localhost:8080/GenericWebService.asmx

See the result :D

jueves, 21 de enero de 2010

Gentoo is Back ...

Of course yes, Gentoo is back. Why? This decision was simple, Fedora 12 or OpenSuSE 11.2 not works for me. Days ago when i was happy with Fedora 12, i installed all updates for Fedora, for surprise mine, Fedora had many packages with dependencies. I mean, there was packages that i could not install. I used this command to resolve my issue:


Like root, i did this

#yum -y update

the output of yum not was funny for me. Many dependencies that i not could solve, i don't had time to resolve this issue. In fact, with Fedora 12, yes 12, i had many issues with cheese (webcam program), there not had 3d video aceleration, xboard crash, mono is not update, monodevelop is not update too, the sound was better than older releases, anyway. Shutdown and reboot whithout problems, hibernation and suspend no troubles. But updates was my decision to make a change to Gentoo system. When you install Fedora 12 x86_64, i had many updates to do, i take a long time to do this :-(. yum use rpmdelta to resolve the time to install any package on the system. Like a user normal this not could be :-|. Ok, Fedora is not for all users. Then i try OpenSuSE 11.2, ohh Qt is installed on my system, Yast, i don't like Yast, mono was there, monodevelop was there updated to the lastest version. But when i installed git, i do not wanted many dependencies, just git. Other issue for me to make a change to Gentoo.

Over Gentoo systems, i can install every package to custom way. This is my way. I need this. A custom kernel, my own tools, my needed packages, my xfce, my own flags to compile all the system. Yes, Gentoo is Back again n_n.

No more zyper, no more yum and issues, just "emerge --sync" and "emerge --update --deep --newuse world", yes this will take a time maybe long time :-D

jueves, 14 de enero de 2010

Ruby Technology

Hace meses conocí a un Ing. en Electrónica, él se dedica a realizar prototipos de su área para que más adelante ponerlos en marcha. Así, se le presentó un problema de programación. El problema es el siguiente ...

Tenía datos en un archivo, del cual su estructura es la que presento

0xca, 0xee, 0xa6, 0xf4, 0x1a, 0x10, 0x17, 0x10
0x1c, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1b, 0x00
...
...
...

EOF

Él deseaba covertir cada dato hexadecimal en forma binaria, pero su vez debía de partir cada 8 datos hexadecimales en 2, es decir 4 datos hexadecimales consecutivos.

Para programarlo hay muchos lenguajes de programación que me ofrecían una solución, queríamos hacerlo en C, pero desgraciadamente no disponíamos de GCC el compilador de C y tampoco disponíamos de Internet para su posterior instalación. Me acordé que disponía de Ruby :-O. Para aquellos que no saben qué es Ruby, pues simplemente es un lenguaje de programación orientado a objetos del cual cada fichero es interpretado para después dar una salida, en fin mucho rollo para eso mejor visiten su sitio sí están interesados en Ruby.

Saque mis manuales de Ruby, y este es el código que resulto después de 2 horas de lectura, investigación, programación y pruebas.

converter.rb
----------------------------------------------------
#!/usr/bin/ruby
require 'enumerator'

hexdata = []
temp = []

while line = gets
temp = line.split(', ')
temp.each { |n| hexdata.push n }
end
temp = nil
array = []
hexdata.each { |n| array.push '%08b' % n }
puts
hexdata = nil
array.each_slice(4) { |element| p element }
array = nil

----------------------------------------------------


Espero y les sirva a muchos. Saludos.