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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 [962] 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 ... 1236
9611  Programación / .NET (C#, VB.NET, ASP) / [APORTE] Filmen (versión ALPHA sin terminar) en: 1 Febrero 2013, 23:05 pm

By Elektro H@cker


Esta aplicación es un organizador de películas, se distingue de entre otros organizadores por sus opciones particulares y digamos "avanzadas", tiene pocas opciones porque son las únicas que necesito yo, así de claro xD, aunque no me importaría añadir alguna opción más si alguien me sugiere alguna y me pareciera interesante y útil.


Bueno, aunque en las imagenes ponga "versión 1.0", lo cierto es que es una versión alpha y no está acabada, pero llevo 2 meses con este proyecto y creo que ya va siendo hora de compartirlo, porque hay muchas cosas por mejorar tanto en el diseño como en la estructura dle código, y alguna función por acabar (como la de lanzar un script), pero no hay errores por arreglar (al menos ningún arreglo de un fallo grave), es un programa "usable" aunque no esté acabado todavía, así que lo empiezo a compartir para que testeen y la prueben con gusto, y cuando avanze bastante más con la APP ya actualizaré el post...


Acepto ideas o sugerencias, consejos, críticas constructivas (pero tengan en cuenta que la APP no está acabada...), bugs, y lo que séa será bien recibido!


Gracias por leer.


PD: Y gracias en especial a Kubox por las enseñanzas que me dió para poder hacer esta aplicación.





Descarga: http://ElektroStudios.tk/Filmen.rar





Imagenes:













Y para los programadores más exquisitos, aquí dejo la versión de la aplicación que tenia hecha en Batch xD (es lo que me motivó a hacer la APP  ;D):

Código:
@Echo OFF
Title Film Organizer v2.0
REM   by Elektro H@cker
Mode con cols=90 lines=50
chcp 1252 >NUL
color 07


::   ###########################
::  ### Film Organizer v2.0 ###
:: ###########################
::
:: FASES:
::
:: 1. Elimina los atributos de los archivos.
::    (oculto, sistema, solo lectura, indizado, almacenamiento)
::
:: 2. Genera listas de reproducción.
::
:: 3. Busca pistas de audio AC-3, DTS, y WAV.
::
:: 4. Busca videos con multipistas de audio.
::
:: 5. Elimina los metadatos de los videos.


SET "VIDEOS=F:\Videos"
SET "DOCUMENTALES=F:\Videos\Documentales"
SET "PELIS_REAL=F:\Videos\Películas\Acción real"
SET "PELIS_ANIM=F:\Videos\Películas\Animación"
SET "SERIES=F:\Videos\Series"
SET "SERIES_REAL=F:\Videos\Series\Acción real"
SET "SERIES_ANIM=F:\Videos\Series\Animación"

Set "FORMATS=*.avi;*.divx;*.flv;*.mkv;*.mp4;*.mpg;*.mpeg;*.ogm;*.wmv"

Set "APPS=Colous.exe DetectDuplicates.exe MediaInfo.exe NirCMD.exe"


::::::::::::::::::::::
::                  ::
::      FASE 0      ::
::                  ::
::  COMPROBACIONES  ::
::::::::::::::::::::::


:COMPROBACIONES
:::::::::::::::

CALL :LOGO "0" "COMPROBACIONES"

Echo+
Echo+
Echo: [+] Comprobando carpetas ... | MORE | MORE

(For /R %%a in (*) do (call set /A "FILM_FILES_TOTAL+=1"))

PUSHD "%DOCUMENTALES%" || (Call :ERROR_FOLDER "%DOCUMENTALES%")
For /D %%a in (*) do (call set /A "SUBFOLDER_FILM_TOTAL+=1")
Colous writesec "[10]OK[7] %DOCUMENTALES%"

PUSHD "%PELIS_REAL%" || (Call :ERROR_FOLDER "%PELIS_REAL%")
For /D %%a in (*) do (call set /A "SUBFOLDER_FILM_TOTAL+=1")
Colous writesec "[10]OK[7] %PELIS_REAL%"

PUSHD "%PELIS_ANIM%" || (Call :ERROR_FOLDER "%PELIS_ANIM%")
For /D %%a in (*) do (call set /A "SUBFOLDER_FILM_TOTAL+=1")
Colous writesec "[10]OK[7] %PELIS_ANIM%"

PUSHD "%SERIES%" || (Call :ERROR_FOLDER "%SERIES%")
For /D %%a in (*) do (call set /A "SUBFOLDER_FILM_SERIES_TOTAL+=1")
Colous writesec "[10]OK[7] %SERIES%"

PUSHD "%SERIES_REAL%" || (Call :ERROR_FOLDER "%SERIES_REAL%")
For /D %%a in (*) do (call set /A "SUBFOLDER_FILM_TOTAL+=1")
Colous writesec "[10]OK[7] %SERIES_REAL%"

PUSHD "%SERIES_ANIM%" || (Call :ERROR_FOLDER "%SERIES_ANIM%")
For /D %%a in (*) do (call set /A "SUBFOLDER_FILM_TOTAL+=1")
Colous writesec "[10]OK[7] %SERIES_ANIM%"

Echo+
Echo+
Echo: [+] Comprobando aplicaciones ... | MORE | MORE
FOR %%A IN (%APPS%) DO (
If not exist "%WINDIR%\System32\%%A" (
Colous writesec "[12] ERROR CRITICO"
Echo.
Colous writesec "[7] No se encuentra la aplicacion: [14]%*"
Echo. | MORE
Colous writesec "[8] Presione una tecla para salir del programa..."
Pause >nul
Exit
) ELSE (
Colous writesec "[10]OK[7] %%A"
)
)
CALL :OK


::::::::::::::::::::::
::                  ::
::      FASE 1      ::
::                  ::
::    ATRIBUTOS     ::
::::::::::::::::::::::


:ATRIBUTOS
::::::::::

CALL :LOGO "1" "ATRIBUTOS"
Echo: [+] Eliminando los atributos de los archivos ... | MORE | MORE
Echo:     Porfavor, espere... | MORE
PUSHD "%VIDEOS%" || (Call :ERROR_FOLDER "%VIDEOS%")
For /D %%a in (*) do (
Call Colous Writesec "[7][10]OK[7] %%a"
Echo+
attrib -A -R -S -H -I /S "%%a\*.*" >nul
)
attrib +H /S "*.ico" >nul
attrib +H -R /S "*.ini" >nul
CALL :OK


::::::::::::::::
::            ::
::   FASE 2   ::
::            ::
::::::::::::::::


:Playlist
:::::::::

CALL :LOGO "2" "PLAYLISTS"
Set /A "FOLDER_COUNT=0"
Echo: [+] Generando listas de reproduccion ... | MORE | MORE

PUSHD "%SERIES%" || (Call :ERROR_FOLDER "%SERIES%")

For /D %%a in (*) do (
Call Set /A "FOLDER_COUNT+=1"
Call Colous Writesec "[2] (%%FOLDER_COUNT%% de %%SUBFOLDER_FILM_SERIES_TOTAL%%): [7]%%a"
PUSHD "%%a"
Echo+
For /F "Tokens=*" %%a in ('Dir /B /AD') Do (
Call Colous Writesec "[6]           %%a"
PUSHD "%%a"
if /I exist "*Temporada" (
For /F "Tokens=*" %%z in ('Dir /B /AD') Do (
Echo #EXTM3U>".\%%z\_%%a %%z.m3u"
For /F "Tokens=*" %%j in ('dir /B /A-D-H ".\%%z\" ^| find /V /i ".m3u"') Do (Echo .\%%j>> ".\%%z\_%%a %%z.m3u")
REM Start /B cmd /C "".\%%z\_%%a %%z.m3u""
)
) ELSE (
Echo #EXTM3U>"_%%a TODO.m3u"
For /F "Tokens=*" %%x in ('dir /B /A-D-H ^| find /V /i ".m3u"') Do (Echo .\%%x>>"_%%a TODO.m3u")
REM Start /B cmd /C ""_%%a TODO.m3u""
)
POPD
)
POPD
Echo+

)
CALL :OK


::::::::::::::::
::            ::
::   FASE 3   ::
::            ::
::::::::::::::::


:AC3
::::

CALL :LOGO "3" "AC-3, DTS, WAV"
Set /A "FOLDER_COUNT=0"
Echo: [+] Buscando pistas AC-3, DTS y WAV ... | MORE | MORE
PUSHD "%VIDEOS%" || (Call :ERROR_FOLDER "%VIDEOS%")
DEL /Q "%TEMP%\pista_ac3_dts_wav.txt" >NUL 2>&1

For /R %%_ in (%FORMATS%) do (
Call Set /A "FOLDER_COUNT+=1"
Mediainfo "%%_" | FIND /I /V "Movie name" | FINDSTR /I "AC-3 DTS WAV" >NUL && Mediainfo "%%_" >> "%TEMP%\pista_ac3_dts_wav.txt" && (
Call Colous Writesec "[12] (%%FOLDER_COUNT%% de %%FILM_FILES_TOTAL%%): [6] %%~nx_"
) || (Call Colous Writesec "[2] (%%FOLDER_COUNT%% de %%FILM_FILES_TOTAL%%): [7]%%~nx_")
)

If exist "%TEMP%\pista_ac3_dts_wav.txt" (start /B notepad "%TEMP%\pista_ac3_dts_wav.txt")
CALL :OK


::::::::::::::::
::            ::
::   FASE 4   ::
::            ::
::::::::::::::::


:MULTIPISTA
:::::::::::

CALL :LOGO "4" "BUSCANDO MULTIPISTAS"
Set /A "FOLDER_COUNT=0"
Echo: [+] Buscando multipistas ... | MORE | MORE
PUSHD "%VIDEOS%" || (Call :ERROR_FOLDER "%VIDEOS%")
Del /Q "%TEMP%\multipista.txt" 2>NUL

For /R %%_ in (%FORMATS%) do (
Call Set /A "FOLDER_COUNT+=1"
For /F "tokens=*" %%@ in ('mediainfo "%%_" ^| findstr /I "^Audio$" ^| FIND /C /V ""') DO (
IF NOT "%%@" EQU "1" (
Call Colous Writesec "[12] (%%FOLDER_COUNT%% de %%FILM_FILES_TOTAL%%): [6] %%~nx_"
Mediainfo "%%_" >> "%TEMP%\multipista.txt"
) ELSE (
Call Colous Writesec "[2] (%%FOLDER_COUNT%% de %%FILM_FILES_TOTAL%%): [7]%%~nx_"
)
)
)

If exist "%TEMP%\multipista.txt" (start /B notepad "%TEMP%\multipista.txt")
CALL :OK


::::::::::::::::
::            ::
::   FASE 5   ::
::            ::
::::::::::::::::


:METADATOS
::::::::::

CALL :LOGO "5" "BUSCANDO METADATOS"
Set /A "FOLDER_COUNT=0"
Echo: [+] Buscando metadatos ... | MORE
Echo     (INAM^) (title^) | MORE | MORE
PUSHD "%VIDEOS%" || (Call :ERROR_FOLDER "%VIDEOS%")
RD /Q "%TEMP%\Converted FILMS" >NUL 2>&1

For /R %%# in (%FORMATS%) do (
Call Set /A "FOLDER_COUNT+=1"
ffmpeg -y -i "%%#" -f ffmetadata "%TEMP%\%%~nx#_metadata.txt" >NUL 2>&1
Type "%TEMP%\%%~nx#_metadata.txt" | FINDSTR /I "^INAM ^title" >NUL && (
Call Colous Writesec "[12] (%%FOLDER_COUNT%% de %%FILM_FILES_TOTAL%%): [6]%%~nx#"
Echo                 TAGS encontrados...
Echo                 Convirtiendo el archivo... | MORE
MKDIR "%TEMP%\Converted FILMS\%%~p#" >NUL 2>&1
start /W CMD /K "ffmpeg -y -i "%%#" -c copy -map_metadata -1 "%TEMP%\%%~nx#" && EXIT || (Echo ERROR CONVIRTIENDO EL ARCHIVO! & PAUSE&EXIT)"
MOVE /Y "%TEMP%\%%~nx#" "%TEMP%\Converted FILMS\%%~p#" >NUL
) || (Call Colous Writesec "[2] (%%FOLDER_COUNT%% de %%FILM_FILES_TOTAL%%): [7]%%~nx#")
Del /Q "%TEMP%\%%~nx#_metadata.txt" >NUL 2>&1
)

IF exist "%TEMP%\Converted FILMS" (start /B explorer "%TEMP%\Converted FILMS")
CALL :OK


::::::::::::::::
::            ::
::    FIN     ::
::            ::
::::::::::::::::


:FIN
::::

TITLE Film Organizer v2.0     [FINAL]
CLS
Echo+ | MORE
Colous writesec "[8]      ###########################"
Colous writesec "[8]     ##                       ##"
Colous writesec "[8]    ## [14] Film Organizer v2.0  [8]##"
Colous writesec "[8]   ##                       ##"
Colous writesec "[8]  ###########################"
Echo+ | MORE
Colous writesec "[7] Organizacion completada."
Echo+ | MORE
Colous writesec "[8] Presione una tecla para salir del programa..."
pause >nul
exit


:LOGO
CLS
TITLE Film Organizer v2.0     [FASE %~1 de 5]     [%~2]
Echo+ | MORE
Colous writesec "[8]      ###########################              ##############"
Colous writesec "[8]     ##                       ##              ##          ##"
Colous writesec "[8]    ## [14] Film Organizer v2.0  [8]##                  FASE %~1    "
Colous writesec "[8]   ##                       ##              ##          ##"
Colous writesec "[8]  ###########################              ##############"
Colous writesec "[8]                                           %~2"
Echo+ | MORE
nircmd wait 1000
GOTO:EOF


:OK
Echo+ | MORE
Colous writesec "[10] OK !!"
Echo+
TIMEOUT /T 3
GOTO:EOF


9612  Programación / Scripting / Re: [Batch] Ejecutar 2 ventanas de comandos de 1 solo script en: 1 Febrero 2013, 21:43 pm
Código:
Type "archivo"
Sin el echo.

Tutorial extendido de aprendizaje Batch

No se reviven los posts antiguos para hacer preguntas,
creen un nuevo post para formular su pregunta, para eso está el foro.


Saludos.
9613  Informática / Software / Re: ISO de Anonimus en: 1 Febrero 2013, 21:11 pm
A mi aun no me probaron que la ISO en causa estaba llena de algo de malware. Es ma ande estudiando laISO y no vi nada, procure aqui mismo y nada, y en otros foros nadie puso que eran y donde estaban.

Asi que devir que aquella ISO estaba llena de esto o aquello, es casi como que yo empieze diciendo que mint tiene backtrack tiene backdoors y  malwares.

Yo tampoco escuché nunca con exactitud cual es el troyano que hay metido ni porque dicen tál cosa de esa ISO y de puertas-traseras y blablabla, pero lo cierto es que no lo dijeron sólo 4 gatos, es algo que se publicó en varios sitios de confianza como "GenBeta", "PuntoGeek", "AddictiveTips", y varias páginas "Geeks", así que debe ser bien cierta esa información, porque lo dijo todo el mundo, y todo el mundo no se pudo equivocar, CUIDADO CON ESA ISO.

Saludos.
9614  Programación / Programación General / Re: ¿Es malo recomendar C/C++ a un principiante? en: 1 Febrero 2013, 21:06 pm
Yo no sé C/C++, pero eso de practicar pseudocode antes de empezar lo véo una tontería,
mientras vas aprendiendo un lenguaje vas aprendiendo a resolver problemas y a "plasmar" el pseudocódigo de cada problema y de su resolutividad en tu cabeza.

EDITO: Yo en lugar de perder tiempo aprendiendo pseudocode, lo que haría es aprender sobre el lenguaje en sí, sobre los puntos técnicos del lenguaje, porque C++ es un lenguaje estricto, y eso te puede gustar o te puede espantar,
es como Python, yo no uso Python porque literálmente me da asco que séa tan estricto y me hace perder tiempo al escribir códigos porque siempre hay que ponerlo todo al milímetro y cuidar cada detalle, eso está bien para hacer proyectos/script GRANDES, pero se vuelve muy pesado con proyectos pequeños o simples códigos de 10 líneas para proporcionarle ayuda a alguien, en fín, es un asco, con otro lenguaje hago lo mismo y en la mitad de tiempo e igual de bien y sin restricciones de sintaxis ni de m*erdas, y por ese mismo motivo uso VB.NET en lugar de C# (Aparte de otras cosas), piénsatelo bien antes de elegir, si no te gusta lo estricto...

Un saludo!
9615  Programación / Scripting / Re: cambiando propiedades en: 1 Febrero 2013, 20:40 pm
Citar
¿ que no se puede hacer con puros echos ?

Claro que se puede, de hecho todas las arroba "@" sobran en ese código, porque las está usando sin darle ninguna utilidad (menos la del @echo off),
Quizás es por una simple cuestión de gustos, o quizás quien haya codeado ese script no entiende mucho de lo que se hace ...

Tutorial extendido de aprendizaje Batch
3.3 El Silencio



Citar
  • 3.3 El Silencio

La CMD siempre se encargará de mostrar todas las líneas que se van procesando de un script (resulta muy molesto), a menos que le indiques que no quieres que te informe de esos datos.

La "voz" de la CMD se puede activar/desactivar usando el parámetro ON y OFF comando Echo:
Código:
Echo OFF
Código:
Echo ON

Como norma general en la primera línea de nuestros scripts siempre usaremos ese comando para desactivar "la voz", aunque en un script le tendremos que añadir el caracter @ así:
Código:
@Echo OFF

Esa sí que será nuestra primera línea del script !!

NOTA: El caracter  @ indica que el comando que le prosigue a la derecha de él no devuelva "el echo", así que cualquier línea que empiece con el caracter @ no devolverá "la voz" de la CMD.

NOTA: Por defecto Echo siempre está activado (ON)

Algunos comandos también nos dirán cosas innecesarias, para silenciar el echo (o salida) de un comando utilizaremos el operador de redirección >, así:
Código:
Comando >NUL



PD: Más tarde aprenderemos a redireccionar y aprenderemos que es "NUL".

Un saludo.
9616  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Splitty v1.4 [Source code] en: 1 Febrero 2013, 18:40 pm
Ya que manejas los dos idiomas, hacelo en inglés y en español.
Me gustaría ver el programa en idioma español, cansa mucho el inglés...

Dicho y hecho  ;D





NUEVA VERSIÓN

  • Añadido un menú para seleccionar idioma. (El idioma por defecto es inglés, se puede modificar fácilmente en la variable "Language_Resource" por "SPA")
  • Idioma castellano añadido.
  • Corregida la errata de "MluRay" (BluRay)
  • Un menú de "About..." y otras modificaciones sin importancia alguna.


Descarga: http://ElektroStudios.tk/Splitty.rar


   
9617  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Problema con variableee en: 1 Febrero 2013, 16:28 pm
EDITO: vale vale, ya está, lo he encontrado entre mis apuntes:

Código
  1. Language_Resource = "SPA"
  2. MsgBox(My.Resources.ResourceManager.GetObject(Language_Resource & 5))





¿Como se hace esto en VB.NET?

La intención es mostrar un recurso de tipo STRING que se llama "SPA5"

Código
  1. Language_Resource = "SPA"
  2. MsgBox(My.Resources.(Language_Resource) & 5)
9618  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Splitty v1.4 [Source code] en: 31 Enero 2013, 06:39 am
joder...estoy más ciego... menuda cagada, he puesto "mluray" en lugar de "Bluray", esto me pasa por programar de noche xD.

PD: ya lo digo yo, para que nadie me trollee xD
9619  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] Una pregunta sobre los recursos embedidos en: 31 Enero 2013, 06:33 am
me atrevo a decir que ahi una api de ffmpeg para usarlo en libreria y no en ejecutable.

he buscado en google "ffmpeg sdk" y me salen un montón de páginas chinas x'D y en la página oficial hay documentación sobre como usar las librerías que usa el FFMPEG, y sale dos veces la palabra "API", pero a mi no me sale ninguna API, solo otro tipo de cosas relacionadas, bueno de todas formas es mucho lío para mi, ya buscaré otro día xD.

Saludos.
9620  Foros Generales / Dudas Generales / Re: [solucionado] Alguna sugerencia sobre formatos de compresión? en: 31 Enero 2013, 06:20 am
Songoku, si lees esto, y tuvieras un momento, me sería de gran ayuda poder resolver esta duda (que ya está medio resuelta, pero bueno)

http://foro.elhacker.net/gnulinux/acerca_del_comando_tar-t382076.0.html





Ok, pues me tocara esperar

http://foro.elhacker.net/net/aporte_splitty_v14_source_code-t380896.0.html;msg1823695#msg1823695

PD: Lo de los archivos tar (en multi volúmenes) tengo que currármelo bastante más si quiero hacerlos compatibles con el comando TAR de Linux.

Saludos.

NUEVA VERSIÓN

  • Formato iso añadido
  • Formato tar añadido
  • Visualización del progreso para todos los formatos (antes sólo había barra de progreso para el modo "Copy" xD)
  • Corregido un error grave del modo Copy (Al finalizar de copiar una carpeta en modo "Copy", se añadía el tamaño de un archivo de más en la siguiente carpeta.)
  • Versión de la aplicación para 64 bits y versión para 32 bits
  • Otros pequeños ajustes y mejoras sin importancia.

NOTA: Los formatos Iso,Rar,Sfx y Zip se usan como medio de almacenamiento, es decir, no se comprimen absolutamente NADA (pero si alguien quiere lo puede modificar fácilmente en el código...)

NOTA 2: El modo Copy/Iso tienen la misma eficacia, hay que saber usarlos, por ejemplo si tenemos un archivo de 800 MB y queremos partirlo en 2 CD's usando el modo Copy/Iso, obviamente no va a caber en el disco (800 MB >> 700 MB =  FAIL).
Recomiendo usar el modo Copy/Iso en carpetas grandes con archivos pequeños (Ejemplo: Partir en DVD's una carpeta de varios GB que contenga archivos de entre 1-100 mb de tamaño cada uno para que en cada DVD no llegue a sobrar más de 100 MB).


Descarga: http://ElektroStudios.TK/Splitty.rar


 

 




Páginas: 1 ... 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 [962] 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines