jueves, 8 de noviembre de 2018

Escritorio remoto - No se permite la función solicitada en Escritorio Remoto

Hace tiempo que no publicaba un post por falta de tiempo.

Hoy jueves 08 de noviembre, intenté conectarme escritorio remoto de windows a un servidor y me encontré con el siguiente problema:


Jamás había tenido un problema de esta manera, y en realidad no sabía como solucionarlo. Entre varias alternativas que probé, una si me funcionó y la dejo a continuación:

1) En tu equipo windows presiona las teclas Windows + R, y alli escribimos regedit.exe y le damos al botón Aceptar.


2) En la pantalla de registro de windows, debes ir a la siguiente ruta: 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\


3) Sobre la carpeta System, click derecho y vamos a crear una nueva clave de nombre CredSSP


4) Sobre la clave creada CredSSP, creamos otra clave de nombre Parameters


5) Cómo último paso, sobre la nueva clave creada (Parameters), click derecho y creamos un nuevo Valor de DWORD (32 bits) y le damos el nombre AllowEncryptionOracle.



6) Sobre el nuevo Valor DWORD (32 bits) de  nombre AllowEncryptionOracle, click derecho Modificar, y colocarle el valor 2.







Listo, con esto ya podemos conectarnos al computador que necesiten. Problema resuelto. Un fuerte abrazo a todos, espero les ayude.









lunes, 23 de abril de 2018

Reparar memoria USB o PenDrive dañado

Hola a todos, hace unos días me pasaron un USB al cual no se podía acceder. La indicación fue clara, "quiero que vuelva a funcionar".

Un USB dañado, muestra las siguientes indicaciones cuando se le desea dar formato o se le inserta:


Los pasos a seguir para poder solucionar este problema son:

1) Abrir la consola de windows en modo administrador, tal como la imagen:


2) Dentro de la consola, escribir el comando DISKPART


3) Ahora deben escribir el comando "list disk", el cual listará tus unidades de almacenamiento (disco duro y USB)


Como pueden observar hay dos discos, el que menciona 1919 MB es el usb dañado. El otro es mi disco duro.

4) El siguiente comando a escribir es "select disk 1", con este comando seleccionamos el medio de almacenamiento sobre el cual vamos a trabajar, en este caso el USB.


5) Ahora ejecutamos el comando "clean", el cual limpiará nuestro USB, pero es muy probable que salga el siguiente error "Diskpart ha encontrado un error: Acceso denegado". Si sale el mensaje anterior, pierdan cuidado, sigan con este minitutorial.


6) Ahora debemos ejecutar el comando nuevamente el comenado "select disk 1", para asegurarnos que estamos trabajando sobre nuestro USB.



7) Ejecutamos el comando "create partition primary" para crear una nueva partición, y de esta forma los cluster con error queden de lado.


8) Último paso, dar formato a nuestro USB. Recomendado hacerlo en FAT 32, para el reconocimiento en todos los sistemas operativos y sistemas de archivos. El comando a ejecutar es "format fs=fat32"

Con este último paso ya hemos recuperado nuestro USB dañado.

Hasta la próxima, su amigo Carlos Zacarías.






viernes, 23 de febrero de 2018

Ubuntu 17.04 gnome - Problemas con repositorios

Después de instalar Ubuntu 17.04 Gnome y tienes problemas con tu repositorios de paquetes, te recomiendo hacer lo siguiente:

1) Abrir un terminar y digitar los siguientes comandos:

  • sudo apt-get clean all
  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo  rm /var/lib/apt/lists/*
  • sudo  rm /var/lib/apt/lists/partial/*
  • sudo apt-get update
2) Si continúas con tus problemas de repositorios, te recomiendo ejecutar la siguiente sentencia:

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
 
Lo que hace esta sentencia es cambiar la ruta de tus repositorios, porque de seguro se han actualizado. Este paso me ayudó mucho. Ubuntu al sacar su nueva versión 17.10 las pasó a esta nuevas url.
 
3) Para verificar que cambiaron tus fuentes entra a /etc/apt/sources.list
 
Espero haberte ayudado.
 
Carlos Z. 


  

jueves, 5 de octubre de 2017

File Uploader hecho en Java asociado a Web con PHP

Hola a todos, ahora mismo estoy participando de un proyecto el cual tiene tres componentes. A continuación paso a describirlos:


  • 1er Componente: Componente hecho en matlab que recoge datos de sensores y los guarda en un archivo de texto.
  • 2do Componente: Aplicación Web en PHP que muestra los datos recogidos del 1er componente.
  • 3er Componente: Aplicación JAVA que envía el archivo de texto con los datos tomados hacia la aplicación Web.

Bien, en este momento dejaré un ejemplo de como enviar files, hacia una Web hecha en PHP, muy parecido como lo hago en el proyecto, estoy seguro que le ayudará mucho.

Para hacer el componente en JAVA me basé de algo ya hecho, y para no reinventar la rueda, sólo la modifiqué a mi estilo. La Web de la cual me base esta aquí .

Voy a explicar no con mucho detalle lo que hace este componente, pero les ayudará a entenderla.

1) Web PHP

El 1er IF, ayudará a verificar si hay conección
El 2do IF ayudará a verificar si viene un archivo








2) Proyecto JAVA

Este proyecto lo he hecho con el IDE Netbeans y tiene una estructura muy simple.

El archivo MultipartUtility es el que contiene toda la lógica (métodos y librerías) para comprobar conectividad y enviar files a una dirección

El archivo AppFileUploader es el que llama y ejecuta a MultipartUtility


3) Librerías utilizadas

Las librerías que se utilizaron son las que se muestran a continuación.



4) Los métodos de la clase MultipartUtility

verificaConectividad: responde 1 si existe conectividad con la Web en PHP y 0 si no la hay. Recibe como parámetro la ruta.



configuraEnvío: Su nombre de por si te explica que hace, recibe como parámetro el URL y la codificación. Dentro se encuentra la cabecera Content-Type suyo valor es multipart/form-data (cómo vamos a enviar los datos)



addFormField: Ayuda a agregar los encabezados (Content-Disposition) y el tipo de medio que representa el contenido del mensaje (Content-type)



addFilePart: En este método se configuran el encabezado Content-Disposition, que indica si se espera que el contenido se muestre línea en el navegador (página Web) o como un archivo adjunto. Asimismo el encabezado que indica el método que ha sido usado (Content-Transfer-Encoding), para este caso "binary".



addHeaderField: Se configura otras cabeceras, por ejemplo User-Agent para saber el tipo de aplicación, o la cabecera  



Bien, sin más, les dejo el código fuente con todo el proyecto. Lo he probado localmente y con un hosting y funciona perfectamente, sólo deben configurar correctamente las rutas.

Descarguen el proyecto desde aquí.

Hasta la próxima, su amigo Carlos Z.

Seguidores