Ubuntu No lee SD cards

Bueno si han tratado de insertar una tarjeta SD y Ubuntu 11.10 (Este fue mi caso) no la reconoció, les traigo un truco fácil y rápido para habilitar el soporte de dichas tarjetas.

  1. Ejecuten en la Terminal esto:

gksu gedit /etc/modules

2. Primero les pedira el password de root y luego abrira un editor de texto

3. Al final del archivo agreguen una nueva linea con esto

sm_ftl

4. Salven el archivo y Reinicien su PC

Y ya con esto debería de funcionar el lector de tarjetas SD todo perfectamente.

Dejar un comentario

Agregar archivos a un Sharepoint Document Library desde C#

Gracias al Sharepoint Library para .Net.  Tenemos la posibilidad de editar el contenido de un Website desde C#.  Podemos hacer muchas cosas entre ellas subir archivo hasta editar valores de un List con solo pocas lineas de código.  Esta vez voy a mostrar como subir un archivo a un Document Library que tengamos en nuestro sitio.

Para ello hay que importar

using Microsoft.SharePoint;

Si tienes problemas, como que no te reconoce el library,  intenta agregar la referencia de Sharepoint al proyecto.

 Click Derecho -> Add Reference ->  tab .NET

El código es el siguiente:

SPWeb webSite;
SPFolder mylibrary;

siteCollection = new SPSite("http://servidor:puerto/");
webSite = siteCollection.OpenWeb();
mylibrary = webSite.Folders["Documents 2"];
webSite.AllowUnsafeUpdates = true;
String fileURl = "http://servidor:puerto/Documents%202/fileName.txt";
FileStream fstream = File.OpenRead("C:\fileName.txt");

byte[] content = new byte[fstream.Length];

fstream.Read(content, 0, (int)fstream.Length);

fstream.Close();

try
{
mylibrary.Files.Add(fileURl, content);
}
catch (SPException a)
{
/*Lo que quiera hacer*/
}
catch (Exception b)
{
/*Lo que quiera hacer*/
}

Tips

  1. Observen que fileURl es el URL del archivo en la web, entonces debe remplazar %20 por los espacios en blanco. Yo recomiendo no dejar espacios en blanco. Lo hice con fines ilustrativos.
  2.  Asegure que el tipo de proyecto este seteado a  .Net Framework 3.5 (Project-> NameProject Properties -> Application). Con versiones mas nuevas aun no esta funcionando.
  3. Si tiene problemas corriendo la aplicación bajo una configuracion de x86, cambien el Project Platform Target a x64 (Project-> NameProject Properties -> Build)

, ,

Dejar un comentario

Domando a los Applets en los diferentes browsers

Desde que he estado trabajando con la implementación de Firma Digital en varios sistemas donde laboro, que tenido que lidiar con el comportamiento esporádico de los applets en los diferentes browsers. El que más me ha dado batalla ha sido el tan amado y respetado Firefox 3.6.
Veamos el código para insertar applets y que sean visibles en la mayoría de los browsers (Firefox, IE, Opera, Chrome, Safari). En este caso tengo el applet dentro de .jar :

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
	codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0"
	width="500" height="250" mayscript="true">
	<param name="type" value="application/x-java-applet;version=1.4">
	<param name="code" value="PAQUETE/CLASE_APPLET">
	<param name="archive" value="APPLET.jar">
	<param name="mayscript" value="true">
	<param name="scriptable" value="true">
	<param name="ubicacionApplet" value="/">
        <comment>
	  <embed type="application/x-java-applet;version=1.4"
		pluginspage="http://java.sun.com/products/plugin/index.html#download"
		code="PAQUETE/CLASE_APPLET"
		archive="APPLET.jar" width="420" height="180"
		mayscript="true" scriptable="true" ubicacionApplet="/">
          <noembed> El applet no puede ser ejecutado, se requiere tener instalado java JRE 1.6 como mínimo </noembed>
          </embed>
       </comment>

</object>

Este código es suficiente para funcionar con cualquier navegador. La etiqueta param funciona para enviarle parámetros al applet. Por lo que podemos enviar variables estáticas a nuestros applets. Personalmente lo utilizo para enviarle la ruta de donde se encuentra, para gestionar url para imágenes o servlets.

En el parámetro code se debe colocar el nombre de la clase que contiene el código del applet. Si esta clase se encuentra dentro de algun paquete. Se debe especificar toda la ruta. En el paramentro code se debe especificar el nombre del .jar donde se encuentran el applet y demás clases o archivos posea. Tener de esta forma un applet es mas ordenado que tener todas las .class y archivos regados.

Si les lanza el siguiente error o similares específicamente en Firefox :

Exception in thread “AWT-EventQueue-2″ java.lang.InternalError: couldn’t create component peer at sun.awt.windows.WComponentPeer.checkCreation(Unknown Source) at sun.awt.windows.WComponentPeer.<init>(Unknown Source) at sun.awt.windows.WCanvasPeer.<init>(Unknown Source) at sun.awt.windows.WPanelPeer.<init>(Unknown Source) at sun.awt.windows.WWindowPeer.<init>(Unknown Source)
  

Pueden intentar agregando el código para applet en una página aparte puede ser .html o .jsp e incorporar un iframe y como src agregar la anterior página. Raro no? Bueno asi me funcionó. Prueben ustedes a ver cual solución les funciona o se adapta a sus necesidades.

<iframe id="iframeContenedor" width="420"
	height="180" scrolling="no" frameborder="0"
	src="ARCHIVO_CON_CODIGO_APPLET.jsp">

,

2 comentarios

Yii PHP Framework

Yii Framework

¿Qué es Yii?

Últimamente ha surgido una tendencia a que todo software lleve con sigo patrones de diseño, estándares, políticas entre otras cosas, con el fin de unificar el código fuente de manera que sea entendible por todos fácilmente y escalable.

Ahora quiero introducirles un poco sobre el framework con el cual estuve trabajando durante los últimos 4 meses.

Yii es un robusto framework que implementa el patrón de diseño Model View Controlelr (MVC) o conocidos por algunos como diseño de 3 capas (Datos, Lógica, Interfaz) todo sobre PHP. Yii trabaja 100% con programación Orienta a Objetos. Lo que permite implementar MVC de una forma muy natural e intuitiva.

El “mercado” de los frameworks web es muy nuevo y me a mi parecer es una excelente herramienta para desarrollar rápidamente cualquier proyecto. Yii permite realizar proyectos de gran escala en poco tiempo. Es un framework que te permite realizar en poco minutos tareas que anteriormente demoraban días o semanas de una manera super fácil.

¿Cómo funciona Yii?

Una aplicación en Yii se crea basado en la estructura de una base de datos Mysql. Con las tablas en la base se crean los Modelos (Clases) que componen al sistema. Además es posible crear paginas para la gestión de estos modelos (CreateRetrieveUpdateDelete) es aquí donde se crean los Controladores y las vistas. Con esto esta completo la estructura del patrón de diseño MVC.

Yii posee todo un completo grupo de clases encargadas para el acceso a datos a la base de datos, así como para el despliegue de las vistas. Así que lo único que nos queda es comenzar a conectar los modelos según nuestras necesidades y comenzar a personalizar nuestra aplicación. Nos olvidamos de crear clases para la conexión a la base de datos y la gestión de la misma.

En fin, Yii es uno de los framework o el mejor y completo del momento, por lo que los motivo a que lo prueben y utilicen para sus proyectos en PHP, les va a facilitar la existencia y ahorrar mucho tiempo .

,

1 comentario

Java Help, Módulo de ayuda para las aplicaciones desktop

Es muy probable que mas de alguna vez hayan ocupado implementar un módulo para el manual de usuario. Por lo general este módulo debe tener un buscador y la información que se muestra debe estar hecha en paginas Html, para mayor facilidad en la gestión de información. Aunque se ve que es algo muy simple y básico, es considerable el tiempo que hay que invertir en programarlo. Es por ello que les quiero presentar a la biblioteca JavaHelp , en el siguiente link encontraran la pśgina del proyecto https://javahelp.dev.java.net/ , donde podrán descargarlo.

Java Help, es una pequeña biblioteca que nos permitirá crear un indice de nuestro manual de usuario o la información de ayuda que queramos mostrar, tiene un buscador y nos permitirá imprimir la información solicitada. Esta biblioteca basa su funcionamiento en archivos XML y paginas HTML. Las paginas es la información que se desplegara la cual debe ser creada con anterioridad y los archivos XML los cuales se deben configurar para que estén relacionados con la información de las paginas HTML.

Java Help incluye múltiples comandos con los cuales se puede realizar tareas como la indexación de paginas, así como la indexación de parámetros de búsqueda, entre otros.

Una utilidad para el JavaHelp es la posibilidad de mostrar el JavaDoc que han generado de su proyecto. Esto con algún sentido mas técnico.

La integración con el código es super simple. No voy a explicar como se hace, ya que voy a colocar el link del post donde encontré como hacerlo. Por dos simples razones: 1. Para darle crédito a la persona que hizo el mini tutorial. 2. Para no repetir información.

Ejemplo de como usar JavaHelp lo pueden encontrar en el siguiente link: http://www.chuidiang.com/java/herramientas/javahelp/ejemplo-javahelp.php

,

Dejar un comentario