jueves, 23 de agosto de 2012

GN8110 USBxp en Windows 7

Me ha tocado usar windows 7 y con ello, algunas aplicaciones y en este caso hardware requiere service pack, parches o drivers para funcionar correctamente.
En este caso el adaptador para Headset de Jabra GN Netcom el GN8110 USBxp que en versiones anteriores de windows solo se conectaba y luego de detectarlo lo podiamos empezar a usar. En windows 7 es necesario primero instalar el driver necesario. 

Este lo encontramos en la pagina de Jabra en esta dirección.

http://www.headsetsupport.de/ProductDetails.aspx?id=81x0-xx-04%20USB
Nombre del archivo:  GN8110_MS_VISTA_Update.zip


martes, 14 de agosto de 2012

Editores para Drupal 7 WYSIWYGS CKEditor y TiniMCE

Cuando creamos un contenido en drupal, este no trae un editor grafico de contenido asi que debemos agregar todo en modo de etiquetas html.
Los usuarios que introducen el contenido a los portales muchas veces no tienen mayor conocimiento de etiquetas html asi que lo mejor sera instalar un modulo que les permita crear contenido html de forma grafica.
Tambien existe la necesidad de subir archivos como imagenes o videos y esto tambien lo vamos a resolver con los siguientes modulos y librerias

Modulos:
Wysiwyg
IMCE

El modulo IMCE necesita un puente con Wysiwigs asi que se instala este plugin para IMCE
IMCE Wysiwyg bridge

El Wysiwyg solo nos provee como la base para que los editores funciones tenemos dos editores mas usados
Nombre: TinyMCE
Site: http://www.tinymce.com/

Nombre: CKEditor
Site: http://ckeditor.com/

En el sitio web de CKEditor nos ofrece en forma de modulo para Drupal y Joomla pero para este ejemplo usaremos el general
"Fully functional, open source editor, with source code included
CKEditor 3.6.4"

Para el TinyMCE descargue el
TinyMCE 3.5.6 Contains all you need for production usage.
Y la traduccion al Español o Castellano.

Una vez tenemos nuestros modulos y librerias descomprimidos yo preparo en mi maquina local los directorios a subir.
Descomprimido el puente entre wysiwyg e IMCE en este ejemplo con el nombres imce_wysiwyg
Copiamos ese directorio dentro de wysiwyg\plugins\

Descomprimimos tambien la traduccion del TinyMCE y dentro nos quedan 3 directorios
  • langs
  • plugins
  • themes
esos los vamos a conbinar con los que ya existen en el directorio
tinymce\jscripts\tiny_mce

combinar significa copiar lo que estan dentro de langs al directorio langs y asi con cada directorio.

Ahora si estan listos nuestros dos mudulos
wysiwyg e IMCE 
y los subimos a donde tenemos el Drupal al directorio
/sites/all/modules

Luego dentro de /sites/all/   creamos un directorio con el nombre libraries
y dentro copiamos del
  • CKEditor 
  • TinyMCE




Despues de esto solo queda ir a Drupal a activar los modulos.


Finalmente vamos a configurar nuestros filtros de contenido para agregar los botones que necesitamos.


Les dejo un video donde se muestra todo lo anterior de una forma muy detallada


Instalacion en Drupal 7 de los editores TinyMCE y CKEditor. from fran fran on Vimeo.

martes, 10 de abril de 2012

Violacion de la Liberta de Expresion por los Marlins

La libertad de expresión es un derecho fundamental o un derecho humano, señalado en el artículo 19º de la Declaración Universal de los Derechos Humanos. 
Hoy veo en un noticiero impreso sobre la suspencion de un jugador por el simple hecho de haber declarado que era partidario a Fidel Castro. No vamos a hablar sobre si es dictador, bueno o malo, eso le toca verlo, cada quien como quiera.
Lo que si es cierto es que una sociedad que se jacta de respetuosa de los derechos humanos y salen con esta accion digna de una dictadura, donde si alguien piensa y peor aun dice algo que no vaya conforme sus pensamientos es penalizado en este caso con una suspeción. Y entonces????
Dejo algunos links con la noticia.

Yahoo Noticias

Prensa Libre

martes, 7 de febrero de 2012

Ogame Estampada 20%

Pues bien. hace un año un mes y unos dias que me hize una cuenta en este que fue el juego mas popular en alemania por casi toda la decada pasada y hoy en dia sigue con muchos adeptos, con servidores en Alemania, Rusia, Francia, Republica Checa, Mexico, Argentina, España y muchos mas.
Pues bien, yo juego en el Universo 58 de Ogame Hispano (server español) con mas de 5mil jugadores jugando en tiempo real a diferentes horarios ya que mientras unos duermen y corren peligro de ser saqueados por lo que estan despiertos y por supuesto la batallas entre 2 jugadores que estan despiertos y alli si que uno de los 2 tiene que estar mas despierto que el otro.
Llevo ya unos meses construyendo unas naves de batalla y luego de completar mil me dedique a construir la nave mas pequeña pero que en gran numero se vuelve eficiente, el cazador lijero.
En uno de mis planetas tengo una luna, desde la cual puedo observar las flotas que viajan hacia otros planetas, esto gracias a un sensor phalax.
El sabado me levanto temprano a esperar lo que se llama fleet saving o vuelo para salvar la flota.. mientras las naves estan volando no pueden ser atacadas por otra.. estas pueden ser atacadas solo si estan en un planeta descansando o al llegar a otro planeta en plan de ataque.
Pues observo desde mi luna y veo 500 destructores que es la nave mas pesada jamas antes vista con un ataque sin presedente
en direccion a un vecino, cabe mencionar que esperando este momento le habia enviado solicitud de amistad.. eso con el fin de poder defenderlo, y es que normalmente uno al atacar a un jugador de top bajo y ademas inactivo suele confiarse mucho y no controlar el ataque.

Sin mas les dejo la batalla generada
Tambien la pueden ver en el foro oficial del juego pinchando aqui...




Batalla del día 04 de Febrero de 2012
Atacantes (1):
FGcomp
Destructor 500 perdió 500 Perdidas: 62.500.000
( 30.000.000, Metal 25.000.000, Cristal, 7.500.000 Deuterio )
Defensores (2):
jdrabbit23
Lanzamisiles 655 perdió 76
Láser pequeño 469 perdió 57
Lase grande 10 perdió 1
Cañón Gauss 32 perdió 2
Cañón Iónico 44 perdió 9
Cañón de Plasma 13 perdió 0
Cúpula pequeña 1 perdió 0
Cúpula grande 1 perdió 0
Perdidas: 420.000
( 301.500, Metal 114.500, Cristal, 4.000 Deuterio )
naufrago
Cazador ligero 6.973 perdió 821
Cazador pesado 250 perdió 26
Crucero 31 perdió 2
Nave de batalla 1.062 perdió 42
Acorazado 15 perdió 0
Perdidas: 6.122.000
( 4.549.000, Metal 1.569.000, Cristal, 4.000 Deuterio )
¡El defensor ha ganado la batalla!
Robo: 0 Metal, 0 Cristal y 0 Deuterio
Escombros: 10.364.700 Metal y 7.970.700 Cristal 0]917 recicladores ]
PERDIDAS Atacantes: 62.500.000
( 30.000.000 metal , 25.000.000 cristal, 7.500.000 deuterio )
PERDIDAS Defensores: 6.542.000
( 4.850.500 metal , 1.683.500 cristal, 8.000 deuterio )
RENTABILIDAD Atacantes reciclando: -44.164.600 [-71%]
Metal: -19.635.300 [-66%]
Cristal: -17.029.300 [-69%]
Deuterio: -7.500.000 [-100%]
RENTABILIDAD Atacantes sin reciclar: -62.500.000 [-100%]
Metal: -30.000.000 [-100%]
Cristal: -25.000.000 [-100%]
Deuterio: -7.500.000 [-100%]
RENTABILIDAD Defensores reciclando: 11.793.400 [180%]
Metal: 5.514.200 [113%]
Cristal: 6.287.200 [373%]
Deuterio: -8.000 [-100%]
La probabilidad de que surja una luna es del 20 %
Perdidas TOTALES: 69.042.000
Compactador automático de batallas HoChiChaos [0.08]

miércoles, 18 de enero de 2012

C# Select de un DataSet

Recorremos con un ciclo el DataSet en busca de los que cumpla nuestra condicion se de y lo agregamos a un DataRow de alguna tabla u otro DataSet
Pero recordemos que existe la posibilidad de hacer un select al estilo SQL para un DataSet regresandonos un arreglo de DataRow con los registros que cumplen la condicion.
La condicion es como el mismo where en SQL
aca un ejemplo

private DataRow[] SelectDS(DataSet _ds)
{
 Int32 NEjemplo = 1;
 DataRow[] _dr;
 //select * from Tabla WHERE NOMBRE_COLUMNA_X = NOMBRE_COLUMNA_Y and NOMBRE_COLUMNA_Z <>  1 

_dr = _ds.Tables[0].Select("NOMBRE_COLUMNA_X = NOMBRE_COLUMNA_Y AND NOMBRE_COLUMNA_Z <> " + NEjemplo.ToString());
  return _dr;  
}
      

viernes, 13 de enero de 2012

Educación del primer mundo en Guatemala

Es inicio de actividades academias en nuestra bella Guatemala, recien vi unas imagenes de niños de las areas rurales y recorde que tristemente nuestro pais no asegura una educación como debe de ser.
Anteriormente sabia que Finlandia es el pais con mejor nivel educativos y me di a la tarea de buscar el como logran eso.
Cabe mencionar que recorde a mis compañeros de la Universidad, donde el pensamiento era si no sabe que se cambie de carrera o que se quede, que repita una y otra vez, los maestros con la escusa de aprender a ser autodidactas, se encargaban de que un muy bajo porcentaje de alumnos finalizara exitosamente el curso, admito que el ser autodidacta fue la mejor educacion que obtuve en la universidad, pero si tan solo existieran mas recursos para poder lograr que el 100% de la gente que ingrese se logre graduar nuestro pais seria aun mejor.
Y esto no se aplica solo a la universidad si no a la educación desde su inicio.
Recuerdo que un vez escuche, los examenes son para saber cuanto han aprendido, y lo que no aprendieron se debia repetir de alguna otra forma hasta lograr que el alumno entienda, comprenda y domine el tema.

Aca una extracción del libro Globalización y educación crítica Paginas 263-264.
Que a su vez hace referencia a la revista Cronica de El Mundo en su edición número 478 de fecha Domingo, 12 de diciembre de 2004.

Cubierta delantera
Finlandia pais nordico con mejores resultados educativos, seguro tiene gran relacion el nivel de Bienestar Social que disfruta el país.
La ayuda social que el Estado ofrece a las familias, especialmente a las mujeres, la protección social que ofrece a travéz de servicios de guarderias, hospitales especiales para la infancia hasta los 7 años, etc., permite que sea compatible la vida familiar y laboral. Los sistemas de apoyo educativo son igualmente extraordinarios. Por ejemplo, las bibliotecas tienen unos recursos inmensos y están abiertas a horas en las que las familias pueden acompañar a sus hijos e hijas.
De esta forma Finlandia, al muy por lo contrario a Guatemala se encuentran con que los niños y niñas dedican mas tiempo a leer el periódico que a ver televisión o a jugar videjuegos. Todo esto gracias a los principios de la educación finlandesa como:
  • Igualdad de oportunidades educativas para todos sin distinción alguna. 
  • Coeducación activa, conciente y sistematica. 
  • Gratuidad absoluta, ninguna separación por niveles en ningún eslabón educativo. 
  • Fuerte proceso de cooperación entre niveles educativos y otros agentes sociales. 
  • Apoyo individualizado educativo y social al alumnado con dificultades de aprendizaje. 
  • Evaluaciones pensando en términos de desarrollo personal, que no incluye ni clasificaciones del alumnado ni test para seleccionar. 
  • Profesorado con gra autonomia (pero también gran responsabilidad) y permanentemente en formación. 
  • Una aproximación socioconstructivista a la tarea de enseñar. 
El éxito del modelo escolar finlandés se basa en el fomento de la solidaridad, rompiendo el modelo competitivo: "Si alguno no ha tenido tiempo de estudiar suficiente o hay algo que no entiende los demás lo explican, si alguno no tiene ganas de seguir se animan entre ellos).
Esto da como resultado unas muy escasas diferencias en las puntuaciones entre los mejores y los peores alumnos de Finlandia.
  • Todo mundo es igual. 
  • No hay repetidores. 
  • No dejan que ninguno se quede atras. 
  • No dividen alumnos entre los que van mejor y los que necesitan mas tiempo. 
 Glosario:
Coeducación, también conocida como educación mixta, es la educación integral de hombres y mujeres en la misma institución

C# Buscar registros distintos de una columna en un DataSet

Tengo un DataSet con varias columnas y en una de ellas necesito revisar por cada dato distinto si tiene otras opciones en otro lugar, como no quiero recargar iendo a buscar por cada registro cuando por ejemplo tengo mil registros y solo pueden venir unos 10 distintos.
Entonces genero un listado de los registros sin repetir de una columna especifica, aunque puede usarse para varias columnas a la vez.


//Recibimos como parametro la columna donde bucaremos los distintos registros
public DataTable ExtraerDistintos(DataSet _ds, String _atributo)
{
    DataTable _ValoresDistintosTabla;
    try
    { DataView view = new DataView(_ds.Tables[0]);
      _ValoresDistintosTabla = view.ToTable(true, _atributo);
    }
    catch (Exception _ex)
    {
      throw (_ex.Message);
    }
    return _ValoresDistintosTabla;
}

Referencia:

How to select distinct values from datatable?

domingo, 8 de enero de 2012

Suprimir un blog en blogspot

Ingresa uno al blog, en el menu vamos a [Configuracion]->[Otros] y alli en la parte de arriba encontramos la opcion:
Suprimir Blog

Nos da 90 dias despues de eliminado para restaurar el blog, tambien nos permite antes exportar el contenido.

Historial de Pidgin en Windows 7

Hoy necesitaba ver una conversacion de messenger, y como uso para conectarme Pidgin encontre que el guarda los registros de las conversaciones en el siguiente directorio

C:\Users\<<NombreDeUsuario>>\AppData\Roaming\.purple\logs



viernes, 6 de enero de 2012

C# Copiar filas de un DataSet a otro nuevo

Esta vez, queria seleccionar ciertas filas de un DataSet y copiarlas a uno nuevo donde tendria solo los que me interesan.
Metodos que me ayudaron en esta mision
DataTable.Clone();
DataTable.ImportRow(DataRow)

private DataSet ExtraerAfectos(DataSet _ds, int ini, int fin)
{
    DataSet _tmp = new DataSet();
    DataTable _dt = _ds.Tables[0].Clone();
    _tmp.Tables.Add(_dt);

    //Si biene mal el fin devuelve el DataSet en blanco
    if (_ds.Tables[0].Rows.Count >= fin)
    {
        for (int i = ini; i < fin; i++)
        _tmp.Tables[0].ImportRow(_ds.Tables[0].Rows[i]);
    }
    return _tmp;       
 }