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.

3 comentarios

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)

, ,

1 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

,

Deja un comentario

Respaldos con Clonezilla

Como buena costumbre para todos, siempre es bueno hacer backups de datos importantes que tengamos. Hacemos respaldos de nuestros recibos, de documentos importantes y por que no hacer de la información que tenemos en nuestra computadora ??

ClonezillaBueno, les presento en esta ocasión una aplicación Open Source que realiza el trabajo de backups de una manera sorprendente.  Les hablo de Clonezilla . Esta herramienta nos permite realizar respaldos de nuestro disco duro entero o de alguna partición en especifico. Adicionalmente, nos permite guardar en respaldo comprimido(tar.gz o tar.bz2) y en cualquier medio que le especifiquemos, ya sea en una dispositivo USB o remotamente en un servidor ftp, ssh, entre otros.

Spoiler: La interfaz de usuario puede ser un poco intimidante para personas acostumbradas a las ventanitas y a los clicks.

Clonezilla, esta en su versión Live CD o usb. Yo lo tengo en el usb y lo utilizo para respaldar las instalaciones que realizo en mis computadoras. Dado que el tiempo de instalación y/o configuración de una computadora puede llegar a ser un poco extenso. Yo prefiero hacer el backup cuando la tengo mi instalación justo como la deseo. En caso de que con el tiempo se dañe la instalación, nada mas recupero el backups y listo. Nada de formatear y volver a instalar.

Clonezilla, ha venido a quedarse. Y para ayudar a las personas responsables que tienen la buena costumbre de realizar backups.

Deja un comentario

Limitar a N número de caracteres un JTextField Java

Con este post inicio una serie de entradas relacionadas con lenguajes de programación y a la vez culmino con los post de este año 2009.

Estoy trabajando en un proyecto y surgió la necesidad de limitar a cierto número de caracteres un JTextField en Java. Y di con esta solución.


private JTextField jTextFieldName =new JTextField();

private int limite  = 8;

jTextFieldName.addKeyListener(new KeyListener(){

public void keyTyped(KeyEvent e)

{if (jTextFieldName.getText().length()== limite)

     e.consume();
}

public void keyPressed(KeyEvent arg0) {
}

public void keyReleased(KeyEvent arg0) {
}
});

Con este código se limita a 8 los caracteres que se pueden escribir. Un poco la idea detrás de este código es que con cada carácter que se digite en JTextField se revisa mediante el evento keyTyped lo longitud de lo que se lleva escrito y si esto es igual límite, pues lo demás se ignora mediante el método consume.

Espero que les haya sido de utilidad.

,

22 comentarios

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: