elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1] 2 3
1  Programación / Java / Ayuda como eliminar archivo con java en: 23 Mayo 2021, 20:23 pm
Hola a todos, tengo un pequeño problema al querer borrar un archivo con netbeans, uso este codigo:

Código:
archivo = new File(ruta+"\\Log.txt");
boolean estatus = archivo.delete();
if (!estatus)
{
     System.out.println("Error no se ha podido eliminar el  archivo");
}
else
{
     System.out.println("Archivo borrdo");
}

El archivo se guarda en otro panel siempre con el mismo nombre "Log.txt", el usuario puede buscar el archivo y eliminarlo asi que la ruta viene de una tabla, originalmente el archivo se guardaba en una sola ruta "C:\Users\PC1\LOGS" y todo bien pero cuando se elige otra ruta como "C:\Users\PC1\Nueva carpeta" todo va mal, si el usuario quiere eliminar el archivo de una ruta que tenga espacio el programa no lo elimina, mi duda es como hago la eliminacion para que no importe si la ruta tenga espacios o no, si alguien pudiera orientarme muchas gracias de antemano
2  Programación / Programación General / Duda sobre creación de carpeta en netbeans en: 6 Marzo 2021, 04:09 am
Hola a todos, tengo un pequeño programa para crear una carpeta con netbeans, este es mi codigo actual:

Código:
package folder;

import java.io.File;
import javax.swing.JOptionPane;

public class FOLDER
{
    public static void main(String[] args)
    {
        File folder = new File("C:\\Users\\MIPC\\Desktop\\BATCH\\FOLDER");
        if(!folder.exists())
        {
            folder.mkdir();
            String nl = System.getProperty("line.separator");
            JOptionPane.showMessageDialog(null, "Carpeta creada con exito"+nl+"Haga clic para salir","CARPETA",JOptionPane.INFORMATION_MESSAGE);                 
        }
        else
        {
            JOptionPane.showMessageDialog(null, "ERROR: Carpeta ya existe","CARPETA",JOptionPane.ERROR_MESSAGE);
        }
    }
}

Todo funciona pero quiero modificar para que en lugar de una ruta predeterminada el usuario pueda escoger la ruta en donde la quiere crear, alguna idea de como implementar ese aspecto, gracias de antemano
3  Programación / Programación General / PRoblema con ejercicio en Matlab en: 15 Octubre 2019, 20:33 pm
Tomar una foto por una cámara, la foto se le saca a una hoja de árbol sobre una hoja de papel color rosa, leer la foto y obtener valor hexadecimal de los tonos amarillos, verdes y cafe descartando los colores rosa de la hoja, intentar detectar la forma de la hoja de árbol.

No he podido sacar el valor hexadecimal ni la forma, este es mi avance


Código
  1. imaqhwinfo  
  2.  
  3. cam=imaqhwinfo;  
  4.  
  5. cam.InstalledAdaptors;
  6.  
  7. vid=videoinput('winvideo',2,'yuy2_640x480');%ajustar para que tenga tamaño al de la caja
  8.  
  9.  
  10.  
  11. foto=getsnapshot(vid);
  12.  
  13. im_entrada=ycbcr2rgb(foto);
  14.  
  15. imshow(im_entrada)
  16.  
  17.  
  18.  
  19. im_g=rgb2gray(im_entrada);
  20.  
  21. umb=graythresh(im_g);
  22.  
  23. bw=im2bw(im_g,umb);
  24.  
  25. bw=not(bw);
  26.  
  27. bw=bwareaopen(bw,100);
  28.  
  29. [L1 Ne1]=bwlabel(bw);
  30.  
  31. propiedad=regionprops(L1);
  32.  
  33.  
  34.  
  35.  
  36.  
  37. %imshow(im_entrada);
  38.  
  39. % se selecciona la imajen para trabajar con ella y poder tomar la decicion  
  40.  
  41. %im_entrada = imread(rgb);
  42.  
  43. %Matrices que separa en tres a la imagen
  44.  
  45. imR = double(im_entrada(:,:,1)); %Componente rojo de la imagen de entrada
  46.  
  47. imG = double(im_entrada(:,:,2)); %Componente verde
  48.  
  49. imB = double(im_entrada(:,:,3)); %Componente azul
  50.  
  51.  
  52.  
  53. [N,M,Z]=size(im_entrada); %Tamaño de la imagen de entrada. N es varianle para renglos, M para columnas y Z  
  54.  
  55. %será una nueva variable que representará los tres componentes de la imagen RGB
  56.  
  57. Y = ones(N,M);
  58.  
  59. %Seis umbrales para la comparación de la imagen de entrada para obtener la
  60.  
  61. %imagen de salida. Tres umbrales serán superiores y tres serán inferiores
  62.  
  63. Tr1= 123.85;
  64.  
  65. Tr2= 238.15;
  66.  
  67. Tg1= 39.77;
  68.  
  69. Tg2= 165.23;
  70.  
  71. Tb1= 8.96;
  72.  
  73. Tb2= 126.04;
  74.  
  75.  
  76.  
  77. for i=1:N;
  78.  
  79.    for j=1:M;
  80.  
  81.        %Comparación de los tres componentes con los umbrales
  82.  
  83.        if((imR(i,j) > Tr1 && imR(i,j) < Tr2) && (imG(i,j) > Tg1 && imG(i,j) < Tg2) && (imB(i,j) > Tb1 && imB(i,j) < Tb2));
  84.  
  85.            %Si el valor cae dentro de los valores calculados del umbral,el pixel de la imagen de salida será color blanco ////////por lo cual el jitomate esta bueno  
  86.  
  87.            Y(i,j)=1;
  88.  
  89.        else
  90.  
  91.            Y(i,j)=0;
  92.  
  93.        end
  94.  
  95.    end
  96.  
  97. end
  98.  
  99. se = strel('disk',10); %Estructura morfológica. Dilatación y eroción, la región se dilata en forma de disco con un radio de 10px la redonda y después de erosiona 10px a la redonda.
  100.  
  101. imagen_cerrada = imclose(Y,se);
  102.  
  103.  
  104.  
  105.  
  106. %imshow(imagen_cerrada)
  107.  
  108.  
  109.  
  110. bwn = bwareaopen(imagen_cerrada,30); %Elimina los pixeles dispersos. En una imagen binaria elimina a todos los pixeles al número que se le asigna.
  111.  
  112.  
  113.  
  114.  
  115. [L Ne]=bwlabel(bwn);
  116.  
  117. propied=regionprops(L);
  118.  
  119. int i;
  120.  
  121. for i=0:i+1:Ne;
  122.  
  123.    area2=propied.Area;
  124.  
  125. end
  126.  
  127. for i=0:i+1:Ne1;
  128.  
  129.    area=propiedad.Area;
  130.  
  131. end
  132.  
  133. porcent=(area2/area)*100;
  134.  
  135. if(porcent>20);
  136.  
  137.    imshow([bwn,bw]);
  138.  
  139.    text=('El jitomate es comestible');
  140.  
  141.    disp(text);
  142.  
  143.   % sendUSB2(text);
  144.  
  145.  
  146.  
  147. end
  148.  
  149. disp(porcent);
  150.  
  151. imshow([bwn,bw]);
  152.  
  153. %imshow(bw);

si alguno tuviera una idea de como hacerlo, gracias de antemano
4  Foros Generales / Dudas Generales / Problema con un error 0xc000005 en: 22 Septiembre 2019, 17:25 pm
Buenas a todos los miembros, tengo un problema con un error, diseñe un programa en Netbeans, tiene librerías externas las cuales empaquete con el siguiente proceso

Código:
<target name="package-for-store" depends="jar">  
     <property name="store.jar.name" value="Aplicacion2"/>  
     <property name="store.dir" value="store"/>  
     <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>  
     <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>  
     <delete dir="${store.dir}"/>  
     <mkdir dir="${store.dir}"/>  
     <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">  
       <zipgroupfileset dir="dist" includes="*.jar"/>  
       <zipgroupfileset dir="dist/lib" includes="*.jar"/>  
       <manifest>  
         <attribute name="Main-Class" value="${main.class}"/>  
       </manifest>  
     </jar>  
     <zip destfile="${store.jar}">  
       <zipfileset src="${store.dir}/temp_final.jar"  
       excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>  
     </zip>  
     <delete file="${store.dir}/temp_final.jar"/>  
  </target>  

Lo convertí de Jar a exe con lauch 4J; y después use Inno septup para convertirlo a instalador, lo instale en una PC y funciona de manera correcta pero al querer abrir Word ahora apareció  error 0xc000005, también aparece en otras aplicaciones, ya desintale el programa pero aun asi sigue apareciendo el problema, alguna solución previo a formatear y sabran el porque de eso al instalar el programa?

De antemano gracias a todos.

PD: El programa tambien lo instale en mi PC y no ocasionó ningún problema, de hecho después de ver el problema en la otra PC revise los programas de la mía y todos funcionan de manera normal.
5  Programación / Programación General / Como implementar barra de progreso en batch en: 26 Julio 2019, 21:41 pm
Buenas a todos miembros del foro, tengo un batch que funciona pero que me gustaria poner una barra de progreso, esta es la linea donde me gustaría que se mostrara la barra


Código
  1. set /p= " Respaldando base de datos, por favor espere...  " <nul  
  2. timeout /t 5 /nobreak > NUL
  3. "C:/Archivos de programa/MySQL/MySQL Server 5.6/bin/mysqldump.exe" --user=root --password=codesecret  precios > .\Backups\precios_backup_%ano%%mes%%dia%.sql
         

al estarse ejecutando esa sentencia estuviera una barra que muestre el avance ya puede llegar a tardar algo en realizarse el respaldo de mysql. Gracias de antemano.
6  Programación / Programación General / Ayuda con batch que necesita interacción del usuario en: 25 Julio 2019, 17:18 pm
Hola a todos, explico mi problema, hice un pequeño batch para resolver el problema de debes formatear la unidad antes de usarla, quise hacer un txt donde se guarde el proceso

Código:
chkdsk %unidad%:/f > reporte.txt

todo bien hasta ahí, no había problema, ya lo había probado y funcional, pero ayer quise usarlo en una USB y no marcaba nada el batch, lo detuve y cheque el txt

Citar
Chkdsk no puede ejecutarse ya que el volumen est  siendo usado por otro
proceso. Chkdsk puede ejecutarse si se desmonta previamente este volumen.
TODOS LOS IDENTIFICADORES ABIERTOS A ESTE VOLUMEN NO SERµN VµLIDOS.
¨Desea exigir el desmontaje de este volumen? (S/N)

El problema fue que necesita que el usuario le de S/N pero como todo se esta yendo a txt nunca aparece, hay forma de hacer ambas cosas, que se muestre el proceso y a la vez se vaya al txt.

Gracias de antemano.
7  Programación / Programación General / El reto de sheldon cooper en: 21 Julio 2019, 22:18 pm
hola a todos los miembros de foro, creo recordamos el capitulo 73 de la teoria del big bang donde sheldon nos dice porque el 73 es el mejor número, pues hoy quiero proponer una comprobación, hacer un programa en cualquier lenguaje para comprobar si solo el 73 cumple con lo dicho por sheldon, el programa solicitaría el número a comprobar y solo diría si cumple o no con lo estipulado, debe cumplir con lo siguiente el número:

* N debe de ser primo (73 es primo)
* el número formado por las cifras invertidas de N debe ser primo (37 es primo)
* la posición en la lista de números primos de N debe ser el inverso a la de la posición del inverso de N, (73 ocupa el lugar 21 y 37 el 12 que es el inverso de 21)
* El producto de las cifras de N debe ser igual a su posición en la lista (7*3=21 que es su lugar en la lista).

Desde luego el programa más sencillo es:

Código:
if(n==73) cumple
else nocumple

ya que solo el 73 cumple con los requisitos pero el caso es comprobarlo realmente y por eso este reto por diversión, que tal el reto, lo veo bien para pasar unas horas.
8  Sistemas Operativos / Windows / Problemas con mi código al pasarlo a .exe en: 31 Mayo 2019, 23:18 pm
Esta es la parte del código que me marca error

Código
  1. fastboot.exe getvar all
  2. echo.
  3. echo El celular se reiniciara en 5 segundos, espere...
  4. timeout /t 5 /nobreak > NUL
  5. echo.
  6. mfastboot reboot
  7. echo.
  8. echo              PRESIONE CUALQUIER TECLA PARA REGRESAR
  9. pause >nul
  10.  

Me explico mejor, este código lo tengo en .bat funcionando bien lo quise pasar a .exe y de hecho funciona pero, en la parte de fastboot.exe getvar all en el .bat muestra información sobre el celular en la pantalla pero al convertirlo a .exe con el programa bat2exe ya no me la muestra, se que hace el proceso porque en el celular aparece que se ejecuto un comando de consola y el teléfono se reinicia pero en la consola de CMD no me muestra nada, alguna idea de porque pasa eso?

gracias de antemano
9  Sistemas Operativos / Windows / Corregir error "Necesita formatear el disco antes de usarlo" en: 30 Mayo 2019, 18:03 pm
Normalmente si desactiva con frecuencia la tarjeta SD, USB, disco duro externo o cualquier otro dispositivo extraíble sin utilizar la forma segura, la tabla de particiones del dispositivo se dañará y se convertirá en RAW que no puede ser leída por Windows, entonces puede recibir este mensaje de error: 'Necesita formatear el disco n la unidad X antes de usarlo. ¿Desea formatearlo?" al intentar acceder a su dispositivo externo.

Para no perder la información hay una forma sencilla de repararlo.

1.- Abrir CMD y escribir el siguiente comando chkdsk #:/f donde # sería la unidad a reparar.

O bien pueden hacer un pequeño archivo .bat para reparar, este es el código que use:

Código
  1. @echo off
  2. @mode con cols=53 lines=25
  3.  
  4. title REPARAUSB 1.0.0
  5.  
  6. cls
  7. echo.
  8. echo             REPARAUSB [Version 1.0.0]            
  9. echo.
  10. set /p unidad= Unidad a reparar:
  11. echo.
  12. set /p= " Buscando unidad, por favor espere...  " <nul  
  13. timeout /t 3 /nobreak > NUL
  14.  
  15. cls
  16. echo.
  17. echo             REPARAUSB [Version 1.0.0]            
  18. echo.
  19. chkdsk %unidad%:/f
  20. echo.
  21. echo  Terminado, presione cualquier tecla para salir
  22. pause >nul
  23.  

solo ingresan la letra de la unidad y dejan trabajar el batch
10  Sistemas Operativos / Windows / Liberador de RAM en Windows en: 15 Mayo 2019, 17:58 pm
Creo que todos aquí conocen este simple código para liberar RAM con .vbs, pero tuve un rato de ocio y quise compartir este sencillo código batch que hice, se que se puede mejorar pero fue algo rápido y como dije lo quise compartir a pesar de seguramente todos conocer este proceso, de igual manera si ya esta posteado algo similar perdón por repetir. 

Código
  1. @echo off
  2. @mode con cols=48 lines=24
  3.  
  4. title LIBERAM 1.0.0
  5.  
  6. :SELECCION
  7.  
  8. cls
  9. echo.
  10. echo             LIBERAM [Version 1.0.0]            
  11. echo.
  12.  
  13. echo     Elige la Cantidad de memoria RAM de tu PC
  14. echo.
  15. echo  0) Salir
  16. echo  1) 512 MB
  17. echo  2) 1 GB
  18. echo  3) 2 GB
  19. echo  4) 3 GB
  20. echo  5) 4 GB
  21. echo  6) 6 GB
  22. echo  7) 8 GB
  23. echo  8) 16 GB
  24. echo  9) Saber RAM
  25. echo.
  26.  
  27. set /p var= Cantidad de RAM (0-9):
  28. IF %var%==1 goto R1
  29. IF %var%==2 goto R2
  30. IF %var%==3 goto R3
  31. IF %var%==4 goto R4
  32. IF %var%==5 goto R5
  33. IF %var%==6 goto R6
  34. IF %var%==7 goto R7
  35. IF %var%==8 goto R8
  36. IF %var%==9 goto RAM
  37. IF %var%==0 (goto SALIR) else echo ERROR EN LA RESPUESTA & goto SELECCION
  38.  
  39.  
  40.  
  41. :R1
  42.  
  43. echo.
  44. set /p= " Liberando RAM, por favor espere...  " <nul  
  45. timeout /t 5 /nobreak > NUL
  46. echo Mystring=320000000 >> C:\liberaram.vbs
  47. start C:\liberaram.vbs
  48. echo.
  49. echo.
  50. echo  RAM liberada, pulse cualquier tecla para salir
  51. pause >nul
  52. exit
  53.  
  54. :R2
  55.  
  56. echo.
  57. set /p= " Liberando RAM, por favor espere...  " <nul  
  58. timeout /t 5 /nobreak > NUL
  59. echo Mystring=655000000 >> C:\liberaram.vbs
  60. start C:\liberaram.vbs
  61. echo.
  62. echo.
  63. echo  RAM liberada, pulse cualquier tecla para salir
  64. pause >nul
  65. exit
  66.  
  67. :R3
  68.  
  69. echo.
  70. set /p= " Liberando RAM, por favor espere...  " <nul  
  71. timeout /t 5 /nobreak > NUL
  72. echo Mystring=1000000000 >> C:\liberaram.vbs
  73. start C:\liberaram.vbs
  74. echo.
  75. echo.
  76. echo  RAM liberada, pulse cualquier tecla para salir
  77. pause >nul
  78. exit
  79.  
  80.  
  81. :R4
  82.  
  83. echo.
  84. set /p= " Liberando RAM, por favor espere...  " <nul  
  85. timeout /t 5 /nobreak > NUL
  86. echo Mystring=1655000000 >> C:\liberaram.vbs
  87. start C:\liberaram.vbs
  88. echo.
  89. echo.
  90. echo  RAM liberada, pulse cualquier tecla para salir
  91. pause >nul
  92. exit
  93.  
  94.  
  95. :R5
  96.  
  97. echo.
  98. set /p= " Liberando RAM, por favor espere...  " <nul  
  99. timeout /t 5 /nobreak > NUL
  100. echo Mystring=2000000000 >> C:\liberaram.vbs
  101. start C:\liberaram.vbs
  102. echo.
  103. echo.
  104. echo  RAM liberada, pulse cualquier tecla para salir
  105. pause >nul
  106. exit
  107.  
  108.  
  109. :R6
  110.  
  111. echo.
  112. set /p= " Liberando RAM, por favor espere...  " <nul  
  113. timeout /t 5 /nobreak > NUL
  114. echo Mystring=3000000000 >> C:\liberaram.vbs
  115. start C:\liberaram.vbs
  116. echo.
  117. echo.
  118. echo  RAM liberada, pulse cualquier tecla para salir
  119. pause >nul
  120. exit
  121.  
  122.  
  123. :R7
  124.  
  125. echo.
  126. set /p= " Liberando RAM, por favor espere...  " <nul  
  127. timeout /t 5 /nobreak > NUL
  128. echo Mystring=4000000000 >> C:\liberaram.vbs
  129. start C:\liberaram.vbs
  130. echo.
  131. echo.
  132. echo  RAM liberada, pulse cualquier tecla para salir
  133. pause >nul
  134. exit
  135.  
  136.  
  137.  
  138. :R8
  139.  
  140. echo.
  141. set /p= " Liberando RAM, por favor espere...  " <nul  
  142. timeout /t 5 /nobreak > NUL
  143. echo Mystring=7300000000 >> C:\liberaram.vbs
  144. start C:\liberaram.vbs
  145. echo.
  146. echo.
  147. echo  RAM liberada, pulse cualquier tecla para salir
  148. pause >nul
  149. exit
  150.  
  151. :RAM
  152.  
  153. cls
  154. echo.
  155. echo             LIBERAM [Version 1.0.0]            
  156. echo.
  157. echo.
  158. echo              Tabla de equivalencia
  159. echo.
  160. echo  17179869184  =  16 GB
  161. echo   8589934592  =   8 GB
  162. echo   6442450944  =   6 GB
  163. echo   4294967296  =   4 GB
  164. echo   3221225472  =   3 GB
  165. echo   2147843648  =   2 GB
  166. echo   1073471824  =   1 GB
  167. echo    536870912  = 512 MB
  168. echo.
  169. wmic memoryChip get capacity
  170. echo.
  171.  
  172. echo  Presione cualquier tecla para volver
  173. pause >nul
  174. GOTO SELECCION
  175.  
  176. :SALIR
  177.  
  178. exit
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines