Navegando por
Etiqueta: tecnología (2)

Colaborando en el proyecto exhale – Parte 2

Colaborando en el proyecto exhale – Parte 2

Hola a todos,

Ayer, comencé a trabajar en mi segunda colaboración para el proyecto exhale, el cual convierte archivos al codec xHE-AAC USAC. Esta vez, trabajé en añadir una opción para mostrar la versión del programa en la consola.

exhale-V-argument-main-software

La imagen de arriba muestra la salida del programa al no pasar ningún argument o al pasar un argumento incorrecto.

No existía una opción que imprima únicamente la versión. Idealmente, quería una manera de que el programa imprima la versión como por ejemplo exhale version 1.0.3 ..... para poder capturarla así como hago con otras herramientas como Opusenc y Flac. Debido a esto, comencé a trabajar en añadir esta funcionalidad.

El programa verifica si solo hay un argumento (en realidad hay 2 argumentos: el ejecutable del programa y el segundo que sería la de imprimir la versión). Luego, verifica si el argumento pasado es -v o -V. Si esto es cierto, imprimimos la versión del programa al usuario:

Este es el resultado:

La salida es muy simple. Gracias a esto, puedo capturarla y pasarla a mi herramienta en desarrollo exchale GUI:

Este «Merge Request» fue aprobado y fusionado al código fuente, y está disponible para el uso de todo el mundo. Sobre mi interfaz gráfica, pronto la publicaré.

Haz click aquí para ver el «Merge Request» en GitLab.

Mi primera contribución en GitLab: Convertidor exhale

Mi primera contribución en GitLab: Convertidor exhale

Hola a todos,

Ayer, estuve colaborando con el proyecto exhale para añadir compatibilidad para compilarlo usando MinGW en Windows.

Este proyecto es un convertidor de audio de código abierto que nos permite convertir archivos de audio WAV al codec xHE-AAC bajo el contenedor M4A.

Originalmente, el proyecto compila en Windows usando Visual Studio, pero al intentar compilarlo usando MSYS2/MinGW, nos daba problemas, específicamente esto:

H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp: In function 'int main(int, char**)':
H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp:246:85: error: '_SH_DENYWR' was not declared in this scope
  246 |     if (_sopen_s (&inFileHandle, inFileName, _O_RDONLY | _O_SEQUENTIAL | _O_BINARY, _SH_DENYWR, _S_IREAD) != 0)
      |                                                                                     ^~~~~~~~~~
H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp:320:100: error: '_SH_DENYRD' was not declared in this scope
  320 |     if (_sopen_s (&outFileHandle, outFileName, i | _O_SEQUENTIAL | _O_CREAT | _O_EXCL | _O_BINARY, _SH_DENYRD, _S_IWRITE) != 0)
      |                                                                                                    ^~~~~~~~~~
make[1]: *** [../makefile.base:112: ../../build/exhaleApp.d.o] Error 1
make[1]: Leaving directory '/build/exhale-git/src/app'
make: *** [makefile:18: all] Error 2

También nos daba problemas por una definición de fprintf_s. Unos cambios tuvieron que hacerse en el código.

Para resolver el problema de que _SH_DENYRD no estaba declarado, tuvimos que añadir el header share.h:

Para resolver el problema de fprintf_s, cambié el bloque #ifndef a #if !defined para verificar adicionalmente si estamos compilando bajo MinGW. Si esto es cierto, no declaramos esta variable que apunta a la función fprintf:

Luego de realizar estos cambios, el programa compiló exitosamente.

Lo proximo que hice fue hacer unos cambios al archivo makefile.base para que el proyecto Media Autobuild Suite pasara las variables CXXFLAGS y LDFLAGS a exhale:

Estos cambios fueron aprobados y fusionados al proyecto.

Mi inspiración para añadir esta herramienta al Media Autobuild Suite fue debido a que un usuario pidió que esta herramienta fuese añadido. Trabajé para añadirlo y abrí un «Pull Request», el cual refiné aplicando unas recomendaciones.

Este «Pull Request» fue fusionado al suite y ahora todos los usuarios pueden compilar y usar esta herramienta.

Contribuciones

Ritek Mini CD-R: Parte 2

Ritek Mini CD-R: Parte 2

Hola a todos,

Hoy, grabé algunos discos más de los Mini CD-R de Ritek, donde encontré que presentan un problema en la superficie:

No me había dado cuenta, pero parece ser un problema en la manufacura. Abrí otro paquete de 100 discos para confirmar y también presentaba el mismo problema.

El problema es que mientras la data se quema corréctamente en mi LiteOn iHAS524, la verificación falla cuando se acerca al final. Estos discos fueron grabados a 24x, la velocidad máxima que soporta en la unidad.

Decidí usar mi Optiarc AD-7561A a ver si grabarían bien, pues estas unidades de laptop suelen quemar a velocidades más bajas.

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 10

Cuando inserté un disco en la unidad, lo detectó con una velocidad de escritura de 10x:

Quemé el CD con esta unidad donde quemó y verificó exitosamente. También, noté que la superficie quemada estaba algo más oscura. Tal vez esto ayudó a que la verificación fuera exitosa.

Pruebas de Calidad

Quemé 2 CD-R con el LiteOn donde ambos quemaron bien pero presentaron problemas leyendo. Uno de ellos leyó bien, pero se tardó en el área que presentaba problemas. El otro falló con errores de lectura.

Veamos las pruebas de calidad entre el LiteOn y el Optiarc:

CD #1 – LiteOn

Este CD leyó bien pero disminuyó la velocidad en la parte que presentaba problemas. Al escuchar el audio, pausa por un tiempo en lo que intenta leer el area mala. Se puede copiar el audio, pero EAC reporta problemas también. Escuchando el audio copiado no reveló problemas.

Pueden ver los errores C1 y C2 excesivos.

CD #2 – Optiarc

Quemé la misma data con la unidad Optiarc y lo probé en la unidad LiteOn. Pueden ver que sólamente tiene un máximo de 10 errores C1 y un total de 37. No presenta errores C2. El porcentaje de calidad es 99%.

CD #3 – LiteOn

Este CD falló la verificación. Pueden ver nuevamente los errores C1 y C2 excesivos. La posición donde ocurren estos errores parecen concordar con el CD anterior quemado en la misma unidad.

CD #4 – Optiarc

Aquí vemos otro CD quemado con la misma información del disco anterior, pero quemado con el Optiarc. Pueden ver que la verificación terminó, con un máximo de 8 errores C1 y un total de 19. Nuevamente, el porcentaje es 99%, que es el mismo que el otro disco quemado con el Optiarc.

Conclusión

Como podemos observar en las pruebas anteriores, parece que el Optiarc AD-7561A puede quemar estos discos de forma exitosa si queremos usar su capacidad total. Tal vez es por su velocidad más lenta al quemar, o porque el laser parece ser mejor que el del LiteOn.

La unidad LiteOn sólo puede quemar estos discos a 16x y 24x, mientras que el Optiarc sólamente los puede quemar a 10x. Probaré quemar un CD a 16x a ver si funciona. Si no, continuaré usando la unidad Opticarc, el cual ya ha demostrado que quema estos CD sin problema.

Fotos y pruebas de los Mini CD-R Ritek

Fotos y pruebas de los Mini CD-R Ritek

Hola a todos,

Ayer recibí unos Pocket/Mini CD-R que ordené en eBay. Estos estaban siendo vendidos a un precio menor de lo que acostumbran ser vendidos ya que no mostraban sus características o marca.

El vendedor estaba vendiendo 3 paquetes de 100 unidades que tienen una superficie plateada. Ya que su precio estaba bajo, decidí ordenar los 3.

Ritek Pocket CD-R 210MB media - 1

Los discos vienen envueltos sin un plástico que los aguante.

Ritek Pocket CD-R 210MB media - 2

Tienen una superficie plateada:

Ritek Pocket CD-R 210MB media - 3

Aquí podemos ver un solo CD-R:

Tienen el típoco color verde que acostumbran a tener.

Mi unidad LiteOn iHAS524 leyó el CD en blanco sin problemas. Lancé el programa ImgBurn para ver las especificaciones del mismo. Nos indica que los CD-R son hechos por Ritek y su Media ID es 97m15s17f:

Pocket CD 97m15s17f Ritek Media 1

También nos indica que tienen una capacidad de 210MB o 24 minutos, y que pueden ser escritos a una velocidad de 24x.

Pocket CD 97m15s17f Ritek Media 2

Este es el primer Mini CD-R que utilizo en el LiteOn iHAS524. Esta unidad tiene la capacidad de crear etiquetas en el lado de la data. El programa detectó el CD y nos permite crear una etiqueta:

Pocket CD 97m15s17f Ritek Media 3

He grabado algunos CD-R con Nero Express, ya que nos permite crear las etiquetas a la vez que quemamos la información. Los grabé a su velocidad máxima de 24x.

Pruebas de Calidad

Luego de grabar los discos, utilicé Nero DiscSpeed para verificar su calidad. A continuación pueden ver los resultados de las pruebas. Limité la prueba a la primera sesión del disco ya que la segunda contiene la etiqueta. Esto hace que la prueba falle pues no hay data en la segunda sesión, sino que es una imagen grabada. Limitando la prueba a la primera sesión nos permite obtener la verdadera calidad del disco.

Disco 1

La primera prueba nos dió un máximo de 14 errores C1 con un total de 58. El promedio fue 0.11. No hubieron errores C2. La calidad reportada es 98%.

Disco 2

¡Esta prueba fue perfecta! No hubieron errores C1 o C2, haciendo que la calidad del disco sea de 100%.

Disco 3

Este disco tuvo un máximo de 9 errores C1 con un total de 13. El promedio fue 0.07. No huberon errores C2. La calidad reportada fue 99%.

Disco 4

Este disco tuvo un máximo de 13 errores C1 con un total de 27. No hubieron errores C2 reportados. La calidad fue 98%.

Palabras finales

Estos discos en blanco parecen ser buenos para grabar pequeñas cantidades de data. Esto puede ser un album MP3, algunas fotos, o algún programa que quieras archivar. La calidad de los discos quemados parecen ser buenas y la velocidad de grabación de 24x es adecuada. ¡Esto fue un gran hallazgo en eBay!

Desarmando la unidad de DVD de M Way

Desarmando la unidad de DVD de M Way

Hola a todos,

En este post estaré desarmando la unidad de DVD de M Way.

Esta es una unidad de DVD capáz de leer y grabar CD, y lee DVD, pero no los graba.

Comenzemos desarmandolo:

Primero, tenemos que sacar 2 tornillos en la parte de atrás:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 1

Ahora, podemos quitarle la tapa:

Podemos ver la unidad de DVD con la placa USB y el cable. Podemos ver también que el cable USB no está soldado a la placa.

Removiendo la unidad de DVD confirma que el cable es en realidad un cable Mini USB. Esto quiere decir que el cable no es en realidad USB 3.0:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 4

Por otro lado, el hecho de que el cable no esté soldado es bueno para nosotros, ya que si se daña, lo podemos reemplazar facilmente.

Aquí, podemos hecharle un mejor vistazo a la placa USB detrás de la unidad de DVD:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 5

Quitando la placa, nos encontramos con una sorpresa:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 6

Esta placa es un convertidor USB a PATA/IDE. Esto es interesante y hace sentido, pues la unidad es capáz de grabar CD pero solo lee DVD. En los tiempos de antes, era común ver unidades así en las laptops.

La placa utiliza un chip Initio INIC-1511.

Aquí podemos ver el conector PATA/IDE en la unidad:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 7

Decidí quitar el sticker que lleva puesto la unidad arriba, revelando algo más:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 8

La unidad fue manufacturada en noviembre del 2005. Esto puede indicar que la compañia está reciclando unidades antiguas. Si esto es cierto, es una buena noticia para el ambiente ya que están usando unidades que funcionan en vez de botarlas y usar unidades modernas.

Aquí podemos ver la unidad conectada a mi computadora sin la tapa:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 9

Debido a que esto es una tapa externa con un board USB a IDE/PATA, probablemente funcione con otras unidades. A continuación, hago la prueba con una unidad óptica Optiarc AD-7561A que he tenido por años pero no he usado. Esta es una unidad capáz de grabar CD/DVD e incluye la tecnología Lightscribe. No había usado esta unidad por años, así que la puse a prueba:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - 10

Tan pronto lo conecté a la computadora, fue reconocido inmediatamente:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - Optiarc Device Manager

Aquí podemos ver las capacidades de la misma:

M Way External DVD Drive - Colorful Flame Pattern - Teardown - Optiarc Capabilities

La unidad sigue funcionando luego de varios años sin usarla, y esto a la vez confirma que la placa USB la podemos usar con otras unidades. Si tienes una unidad IDE que es capáz de quemar DVD, podrás reemplazar la unidad que viene por defecto en el enclosure por la que tengas y funcionará.

Básicamente con esto termino el teardown de esta unidad. Si estás interesado en obtenerla, puedes comprarlo en Amazon aquí.

Desempacando el dock USB-C para smartphones BaseUs (NuDock en Kickstarter)

Desempacando el dock USB-C para smartphones BaseUs (NuDock en Kickstarter)

Hola a todos,

He subido un nuevo video a YouTube. Esta vez les presento el BaseUs, un dock USB-C para smartphones. Este dock fue llamado NuDock cuando la campaña estaba activa en Kickstarter. El producto final terminó siendo este BaseUs que verán en el video.

El creador del proyecto nos dijo que debido a razones legales, tuvieron que cambiar el nombre, pues NuDock ya estaba en uso.

Vean el video a continuación:

¡Steem.Chat Post Poster v1.3 disponible ya!

¡Steem.Chat Post Poster v1.3 disponible ya!

Nota: Este programa no está siendo actualizado ni mantenido.

Saludos a todos,

Steem.Chat Post Poster es una herramienta que permite enviar un post a varios canales del chat Steem.Chat.

En los pasados días, he estado mejorando esta herramienta y ayer, publiqué la versión 1.3 de mi herramienta Steem.Chat Post Poster, la cual incluye algunos cambios que les hablaré a continuación.

Importar y Exportar lista de canales:

Ahora, puedes importar y exportar la lista de canales en el programa. Esto te permite guardar una lista, remover y añadir canales relacionado al post que quieres compartir, exportarlos, e importar la lista que creaste anteriormente y así sucesivamente.

Para hacer esto, utilizaremos el menú de Canales:

Steemit.chat Post Poster v1.3 - 1

El resto del programa permanece igual, aunque las referencias de steemit.chat fueron cambiadas a steem.chat.

Otros cambios visuales incluyen el menú de votarme como Witness y lo mismo para el link de donaciones que ahora es un elemento en el menú.

Uso:

Simmplemente, entra tu nombre de usuario y contraseña, entra los canales que quieres que el post se envie, pon el link del post o utiliza la opción de obtener posts, selecciona el post y presiona el botón de enviar al chat. Tu post será enviado a los canales:

Steemit.chat Post Poster v1.3 - 2

No necesariamente tienes que enviar un link, sino que también puedes escribir un mensaje personalizado y enviarlo a todos los canales que desees.

Descargas

Puedes descargar esta versión aquí:

Luego de descargarlo, descomprime el archivo ZIP y lanza rl archivo titulado SteemChatPostPoster.exe.

El código también se encuentra aquí.

Este programa fue escrito en Visual Basic .NET usando Visual Studio 2017. El programa depende del paquete Rocket.Chat.Net para interactuar con el chat.

Los siguientes commits fueron realizados para traerles esta versión:

Steemit.chat Post Poster v1.3 - 3

¡Disfruten!

Organizando los cables en mi estación de tablets

Organizando los cables en mi estación de tablets

Hola a todos,

En el día de ayer, estuve limpiando el area de mis tabletas, y logré organizarlo de tal manera que los cables no se vean tanto. Observen a continuación:

Tablets Cable Management

Estas tabletas están contribuyendo a proyectos de computación distribuida usando el programa Berkeley Open Infrastructure for Network Computing, el cual también está disponible para equipos android. Esto quiere decir que también estoy participando de la competencia de [email protected] debido a que ese proyecto se puede correr en Android.

Volviendo a los cables… Pueden er que los he pasado por los rotos de la tablilla y de esta manera se ve todo más organizado. También, para minimizar los cargadores de estos equipos, estoy utilizando 2 cargadores Aukey de 5 puertos. ¡Funcionan excelente!. En adición, pueden ver el router a la izquiera, el cual le da Wifi a estos equipos.

Próximamente, haré otros posts relacionados a 2 tabletas en específico, ¡así que estén pendientes! 😁

El procesador AMD Ryzen 7 2700X y el cooler AMD Wraith Prism

El procesador AMD Ryzen 7 2700X y el cooler AMD Wraith Prism

Saludos a todos,

En este post, les mostraré imágenes y videos de mi nuevo AMD Ryzen 7 2700X el cual recibí el viernes:

AMD Ryzen 7 2700X - 1

Éste es el nuevo procesador que se une a la familia AMD Ryzen junto con los otros procesadores 2600, 2600X y 2700, que también fueron liberados al mercado el jueves. Este procesador tiene una frequencia de 3.7Ghz y puede subir hasta 4.3Ghz. También viene con el cooler AMD Wraith Prism el cual veremos más abajo.

La caja:

A continuación, veremos fotos de la caja del procesador:

Desempaque:

Aquí pueden observar un video que hice desempacando el procesador (en inglés):

Procesador instalado:

Estoy usando mi ASUS B350M-A junto con este procesador. Antes de instalar el CPU, actualicé el BIOS a la versión 4008. Luego, reemplacé el procesador viejo con el nuevo:

AMD Ryzen 7 2700X - 6

Luego, símplemente coloqué el AMD Wraith Prism. No había que aplicar pasta termal pues el cooler ya lo trae preinstalado:

AMD Ryzen 7 2700X - 7

¡Se ve muy bien con las luces encendidas!

AMD Ryzen 7 2700X - 8

Vean el siguiente video en donde pueden apreciar las luces:

Rendimiento:

Estoy muy impresionado con el rendimiento de este procesador. Corriendo BOINC (Berkeley Open Infrastructure for Network Computing), el CPU se mantiene a 4Ghz. No lo he visto subir a más de esto, ni tampoco lo he visto correr más bajo. Son 4Ghz constantes:

AMD Ryzen 7 2700X - 9

El proyecto ODLK1 toma unos 20 minutos o menos en procesar una unidad de trabajo. Es más rápido que los demás equipos que tengo que toman alrededor de 30, 40 minutos o quizás más:

AMD Ryzen 7 2700X - 10

Editar videos ahora también es más rapido:

AMD Ryzen 7 2700X - 11

Ahora bien, no le haré Overclock a este CPU, pues 4Ghz, en mi opinión, es más que suficiente. Realmente estoy muy satisfecho con el rendimiento del mismo. Este CPU + mi tarjeta de video Nvidia Geforce 1060 hacen un buen equipo juntos para todas mis tareas diarias.

¡Espero que les haya gustado este post!