DTube 0.3: Demasiadas nuevas caracteristicas! (traduccion del postde @ heimindanger64

in #dtube7 years ago

Las cosas están empezando a establecerse aquí para el proyecto DTube. Muchos de los problemas de red parecen ser resueltos con el sistema de pasarela automática y ver vídeos parece ser cómodo, siempre y cuando la velocidad de bits de vídeo es menor que la velocidad máxima de la conexión. Los problemas son claros ahora, algunos son fáciles de arreglar, algunos son más difíciles, pero en general el producto viable mínimo parece ser viable. Creo que ahora es hora de introducir algunas características que mejorarán la experiencia del usuario esta vez en 0.3.

QmWJNhrmzWLB6GhBiqb92vWo4b46nPmhRUzb6vQEu1BFgb.png

DTube es ahora multi-idioma

He estado navegando regularmente en DTube, y está claro que la gran mayoría del contenido está en inglés. Mientras que los Estados Unidos descubrieron Internet antes que cualquier otra nación y obtuvieron un impulso de la cultura de eso, eso no explica completamente el número súper bajo de videos en otros idiomas. SteemIt tiene un montón de contenido coreano o alemán y no quiero dejar algunos países / idiomas fuera del bucle para la versión de desarrollo de DTube.

DTube detectará tu idioma favorito de la configuración de tu navegador, y si la traducción existe, la descargará y actualizará todos los textos de la interfaz de usuario. Con el fin de no aumentar el tamaño de la aplicación, estas traducciones se almacenan actualmente dentro de la cadena de bloques STEEM (ejemplo). STEEM es asombroso para las traducciones, ya que SteemIt / ChainBB puede utilizarse como una interfaz de usuario para corregir errores o agregar nuevas traducciones.

Tal vez el alojamiento de estas traducciones en IPFS sería más rápido para cargar en la mayoría de los casos, pero en el diseño de DTube prefiero usar la cadena de bloque para el texto, y sólo IPFS para "archivos más grandes".

En el momento que estoy lanzando 0.3, solamente siete idiomas están disponibles:

  • Ingles (en-us)
  • Francés (fr-fr) - traducido por @heimindanger (no hay nada que ver en las correcciones a hacer)
  • Coreano (ko-kr) - traducido por @steemitjp
  • Portugués (pt) - traducido por @prc, el desarrollador deDSound
  • Lituano (lt) - traducido por @nannal, el dueño de IPFS Store
  • Turco (tr) - traducido por @ steeminator3000
  • Polaco (pl) - traducido por @dailydogger

Traduce DTube para su idioma

Por supuesto, siete idiomas no son suficientes. YouTube tiene demasiados para contar. También quiero que todos los idiomas comúnmente hablados en la Tierra estén disponibles en DTube. Hacer esto para la mayoría de los proyectos sería imposible, o tomar un montón de esfuerzos para encontrar traductores competentes. Por suerte, STEEM es una red social que incentiva la cooperación en lugar de la competencia, y DTube cuenta con el apoyo de la comunidad STEEM. Por eso estoy añadiendo una llamada para traductores en este artículo. Si no está interesado en ayudar, o si no habla ningún idioma no traducido, no dude en saltarse esta parte del artículo y vaya directamente a la siguiente nueva función.

Antes de leer más, por favor entienda que DTube es un trabajo en progreso y será por un tiempo. Esto significa que habrá actualizaciones y probablemente algunas nuevas líneas agregadas al archivo de traducción regularmente. Te invitarán a la discordia privada de DTube y te notificaremos unos días antes de cualquier nueva versión para que tengas tiempo para actualizar tu traducción. Esto debe suceder aproximadamente una vez cada dos semanas durante al menos un par de meses.

El archivo de traducción en inglés para DTube 0.3 está disponible aquí. Este será su punto de partida para traducir a su idioma. En este momento es bastante corto (87 líneas en total), y probablemente debería tomar menos de una hora para traducir. Guárdelo en su disco y comience a editar los valores (a la derecha), y deje intactas las teclas (letra mayúscula a la izquierda). Algunos valores contienen algunos '% 1', '% 2', etc, que representan algunas variables que serán reemplazadas por la aplicación. Por ejemplo:

"GLOBAL_ERROR_VOTE_FOR": "% 1 voto para% 2"

Esta es la línea para el texto que se muestra cuando se upvote. En inglés mostraría '100% upvote para dollarvigilante'. Algunos idiomas requieren que muevas estas variables en otras partes de las oraciones a veces. Por ejemplo en francés se convierte en:

"GLOBAL_ERROR_VOTE_FOR": "Voté à% 1 pour% 2"

Una vez que haya traducido completamente a un nuevo idioma, no dude en ponerse en contacto conmigo a través de comentarios en este artículo, o en steemit.chat si mis comentarios son spammed como los últimos dos artículos y desea una respuesta rápida.

Botón de suscripción / cancelación de suscripción

PLTKXfq.png
La característica más solicitada desde el lanzamiento fue esta. La forma en que se podía navegar DTube era muy limitado antes de esta característica. Todo lo que podías hacer era comprobar videos nuevos / calientes / con tendencia en la página principal. Incluso si te gustó alguien contenido, no sería capaz de ver a través de DTube si no ir a caliente o tendencia a menos que bookmarked la página del canal y comprobar a menudo.

Como de costumbre, copié la forma en que YouTube lo muestra en la interfaz de usuario. El botón viene con un contador mostrando el total de seguimiento. YouTube reduce el número de grandes números como "2M" o "42K", pero no me apetece hacerlo, ya que el número máximo de seguidores sigue en el rango de 5 dígitos de STEEM.

Originalmente pensé que no volvería a usar los conteos SteemIt seguidor, y hacer que todos reiniciar en un conteo 0 seguidor en DTube. Desafortunadamente eso no es posible con el estado actual de STEEM seguir API, a pesar de lo que sugiere el diseño de la misma. Así que en su lugar, su lista de seguidores de DTube es la misma para SteemIt y DTube ... Busqué un tiempo en el código de la siguiente API, y creo que los cambios necesarios para hacer esto posible son pequeños. No es porque siga a alguien en instagram que quiero suscribir a su YouTube automáticamente, quiero tener la opción.

Feed

O9HkIqW.png

El botón de suscripción sería inútil sin esto, por lo que viene en el mismo parche. Esto es más parecido a SteemIt que a YouTube en la forma en que se muestra en la pantalla.

Debe tardar un poco más en cargar que en otras categorías debido a las limitaciones de STEEM. El método "get_discussions_by_feed" de la cadena de bloque STEEM no se comporta como otros métodos "get_discussions_by_ *". Creo que si también pudiéramos filtrar el feed por etiquetas, sería beneficioso para aplicaciones que tienen un tipo diferente de contenido que steemit mucho.

Las categorías Tendencias / Caliente / Nuevo en la página principal filtrar por etiquetas. Esto es fiable porque el número de personas que utilizan la etiqueta 'dtube' a través de steemit directamente es despreciable en comparación con los muchos DTubers que automáticamente tienen la etiqueta 'dtube'.

El feed no tiene esta opción de lujo con tristeza, por lo que en su lugar se obtiene la cantidad máxima (100) y los filtros de todos los no-videos. Así que si su feed sólo muestra algunos videos, es probable que sea la razón.

Realmente no me gusta la forma en que el seguimiento / feed funciona ahora mismo en STEEM. Me obliga a hacer más llamadas a través de SteemJS y perder una gran cantidad de datos. Pequeñas características como eso es lo que las aplicaciones que tienen diferentes tipos de contenido (creo steepshot, dtube, dsound) necesidad.

Síguenos en @dtube

Me escondí en una característica 'oscura' en DTube, pero al menos he decidido dejarlo claro en este artículo. Lo estoy probando principalmente como un experimento. Predigo que me pareceré un idiota por intentarlo, o que otras aplicaciones empezarán a hacer lo mismo pronto. Todo depende de sus reacciones en los comentarios.

Básicamente, cuando inicies sesión en DTube, la aplicación te hará seguir automáticamente la cuenta @dtube. No hay advertencias o confirmaciones solicitadas, y ni siquiera le dirá a los usuarios lo que acaba de suceder en el fondo.

Esto me ayudará a analizar un poco mejor la base de usuarios de DTube. Debido a la naturaleza descentralizada de DTube, no podemos usar Google Analytics o herramientas automáticas de notificación de errores, ya que no tenemos idea de lo que realmente está haciendo y podría estar filtrando las claves de alguna manera. Así que al menos así, tendré algunos datos. Podré saber cuántas personas utilizan DTube, y cuando estos usuarios comenzaron a usar DTube.

Por supuesto, no voy a ser shit-fijación o resteeming mis amigos con la cuenta. Cualquier cosa publicada / restada por esta cuenta siempre será contenido que creo que puede ayudar a los usuarios de DTube, y muy probablemente será en formato de video.

Uso de Busy.org para imágenes

Muchas personas lo han notado, pero las imágenes de avatar no se mostraron correctamente en DTube en algunos casos. Mostrarían como un cuadro faltante o no exhibirían como cuadrado como deben. Esto debería funcionar correctamente, ya que estamos usando img.busy.org como el proveedor de todas estas imágenes. Ocupado automáticamente comprimir, recortar y cambiar el tamaño de las imágenes, por lo que no tiene que preocuparse por ello! Lo mismo se usará probablemente para las portadas una vez que comencemos a trabajar en la página del canal.

Reclame sus recompensas

No es una característica enorme, pero ahora puede reclamar sus recompensas directamente en DTube. Dentro del menú de usuario, verá un ítem "Reivindicar recompensas" que le indicará cuánto reclamará si mantiene el botón sobre el mismo. Aunque no es una característica de super-prioridad, esto fue bastante fácil y posible, ya que sólo requiere la clave de contabilización. Y es claramente la transacción más "agradable" que podemos hacer en la cadena de STEEM.

Voy a usar este párrafo para hacer un aparto corto. No tengo ni idea de por qué estas recompensas no se pueden agregar en nuestra cartera equilibra automáticamente como lo fueron en el pasado. Puedo ver cómo reclamar recompensas podría ser una buena cosa para evitar cuentas muertas ganar dinero, pero ya hay una ventana de pago máximo de 7 días para todos los contenidos en la cadena de bloqueo, por lo que una cuenta tiene que haber estado activa hace 7 días para recibir una recompensa . Si alguien pudiera aclararme sobre la necesidad de esta característica en la cadena STEEM, estaría agradecido.

DTube Embed (concepto)

Demo de incrustación: https://skzap.github.io/embedtube/#!/curator/m70sk5cv

Hablé en la publicación original sobre cómo creo que tener un reproductor de vídeo personalizado es una característica necesaria. Rápidamente me di cuenta de las reacciones de la gente que no tenían ni idea de que DTube tenía 0 trabajo hecho en el reproductor, como los reproductores de video nativos en los navegadores modernos parece estar funcionando bien. Aún así, creo que tener un reproductor personalizado es muy útil, especialmente para el caso de la incrustación donde quiero añadir un poco de marca, un pequeño logotipo DTube que conduce a DTube, como YouTube lo hace en su incorporación.

Así que busqué alrededor, y terminé jugando con VideoJS, una biblioteca de Javascript para mostrar videos. Es bastante sólido y extensible pero requerirá algún trabajo en el lado del diseño. No agrego un botón como YouTube para obtener el código de inserción del vídeo, pero pronto podría hacerlo.

Así que vamos a decir que desea incluir el concepto DTube embed en su sitio, usted tendría que copiar pegar este código:
Bildschirmfoto 2017-09-21 um 22.06.40.png

<iframe width="560" height="315" src="https://skzap.github.io/embedtube

Nota les recomiendo ir al post original y buscar ahi para copiar y pegar el codigo correctamente

Si quieres hacerlo para otros videos, solo debes reemplazar el final de la URL src por la correcta para tu video.

Nuevos contribuidores de DTube

He mencionado en mi artículo anterior que estaba entrevistando a la gente para que me ayudara en DTube. Bueno, al final, todo este proceso fue completamente inútil. Terminé reclutando a un antiguo colega mío para que fuera el segundo desarrollador: @superkoala. Él tiene muy poca experiencia con blockchains pero es un desarrollador seriamente bueno con buenas prácticas. Ya hemos trabajado juntos en el pasado sin problemas, y sé que soy un poco difícil de trabajar debido a mis habilidades de comunicación sub-par. Ya empezó a trabajar en DTube y realizó el 90% de la característica multi-idioma de este parche, lo que me permitió tomar un tiempo libre sin pensar que soy un slacker> :-)

También recluté @hightouch, otro desarrollador francés para trabajar en la interfaz de usuario. Comenzó a jugar con la base de código y parece ser un buen ajuste para el trabajo. Sus primeras tareas serán mejorar mucho la experiencia del usuario, como quitar las estúpidas barras de desplazamiento de la página principal y hacer que las categorías carguen más videos mientras se desplaza a la derecha, como steemit lo hace cuando se desplaza al fondo . Él será probablemente el que trabaja en el diseño de la página del canal también.

También he estado regularmente dando tareas a mi amigo turco @ steeminator3000 para hacer algunas cosas aburridas como ayudar a los usuarios en el canal #dtube steemit.chat, o hacer algunas investigaciones de Google para mí. Considérelo el "gato de todos los oficios" del equipo.

Optimizaciones

Inicio de la aplicación

DTube 0.2 agregó una característica de conveniencia para mí que me permite cambiar la configuración de DTube de la cadena de bloque directamente. Si bien es conveniente, también añadió un buen 1-2 segundos para el tiempo de carga de la aplicación. En 0.3, después de cargar las traducciones, y la lista de personas que sigues, me di cuenta de que el proceso de inicio de la aplicación tardaba demasiado. Nadie quiere esperar 5 segundos para empezar a ver un video, ¿verdad?

Bueno, moví algunas cosas en el código, y las listas de ajustes, traducciones y seguidores remotos se cargarán después de que la aplicación se muestre en la pantalla y se actualicen en la pantalla cuando esté cargada. Es por eso que probablemente verá DTube en inglés antes de que su traducción traducida se cargue desde la cadena.

Limitación del tamaño del contenido

Recientemente he descubierto el argumento "truncate_body". Esto permite que DTube no cargue la parte inútil del contenido que DTube no utiliza. Tales como el "Body" (cuerpo), que es el código de markdown / html de sus artículos normales del steemit. Este campo contiene MUCHO tamaño de datos, y deshacerse de él debería ayudar a velocidades de carga.

Errores de subida

Recibo muchos comentarios sobre errores durante la subida. No estábamos usando puertos estándar para cargas, y eso causó que muchas personas que usaban redes universitarias o wifis públicas no pudieran subir. Esto debe arreglarse ya que deberíamos usar el puerto 443 en todas partes para la carga ahora.

También hay algunos errores de tiempo de espera que suceden durante más de 15 minutos. Todavía no estamos seguros de cómo resolver eso en el lado del nodo IPFS. La página de subida es probablemente la más crítica en DTube, y realmente me siento mal cuando oigo a los usuarios tener problemas con ella. No hay duda de que algunas mejoras vendrán rápidamente cuando pongo mi cerebro de nuevo en él.

Ultimas palabras

Una actualización bastante sólida en general, a pesar de algunos disapointments debido a algunas limitaciones de STEEM. Creo que voy a tratar de configurar un nodo y sugerir cambios de código a la api seguir, porque el estado actual es claramente no en el mismo nivel que el resto de la cadena STEEM bloque.

El parche también tomó un poco más de lo esperado debido al tiempo de entrevistar y contratar a los desarrolladores, hacerlos configurar con el proyecto y limpiar el código un poco para hacerlo más fácil de entender para ellos. Próximas actualizaciones deben venir en más rápido espero.

Ya ha pasado más de un mes desde el lanzamiento de DTube, y ya estamos viendo más desarrolladores convirtiendo al combo de IPFS + STEEM. Para aquellos que lo perdieron, @prc lanzó DSound recientemente y lo construyó todo más rápido que construí DTube originalmente. Esto refuerza mi creencia de que hacer lo que hice no es demasiado difícil y que muchos más DApps en la parte superior de STEEM va a pasar en el futuro.

Si te ha gustado y/o ayudado este post, por favor dale un UPVOTE y RESTEEM para que mas gente se entere! Deja tu comentario sobre el post o alguna recomendación que me pienses dar, MUCHAS GRACIAS AMIGOS

Sort:  

Creo que tendrá mucho éxito

Es bueno saber que están mejorando, porque si tuve inconvenientes, y lo de los idiomas es algo muy positivo. Excelente.

you are a good writer..

wow ... this is very interesting @juanjorosale . I like from your habits. But I have no courage .. :-)

Coin Marketplace

STEEM 0.20
TRX 0.15
JST 0.029
BTC 63780.55
ETH 2618.13
USDT 1.00
SBD 2.82