(...)



Archivado por última vez {{ '2020-02-08T04:02:27.823Z' | moment 'DD/MM/YY HH:mm'}} (Hora Local).
Descargar archivos ({{ 22 }})

157626972363.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 105.06KB, 1200x675, 1561694350_988978_1561694403.jpg )
53392

/#/ 53392
{{{"Quiero iniciar hilos [s]o tradiciones[/s] en /t/ sobre programación, más allá de hablar y/o debatir sobre el mismo, me gustaría que todos creáramos algo en paralelo y que compartamos nuestro desarrollo, me explico, en este hilo podríamos iniciar X proyecto, como una aplicación en consola, o si se quieren colocar más ambicioso, un juego, pero veremos eso más tarde.\nPueden hacer cualquier cosa, no necesariamente lo dicta una temática, y, ¿qué dicen?" | renderPostMessage 53392}}}

>>

/#/ 53393
{{{">>53392 (OP)\nDeberíamos hacer un IB" | renderPostMessage 53393}}}

>>

/#/ 53395
157627029269.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 42.53KB, 1364x632, Juego_consola.png )
53395
{{{"En el caso a que se animen a seguir en este hilo, yo ya comencé mi proyecto.\nEstoy haciendo un juego de consola, de momento hago lo principal y estoy programando el \"menú\" y a los jugadores" | renderPostMessage 53395}}}

>>

/#/ 53398
{{{">>53395\nay negro, no te vamos a hacer la tarea\naldo\npense que era un juego de alguna consola, no consola como tal kek" | renderPostMessage 53398}}}

>>

/#/ 53400
{{{">>53398\nSi no entendí mal tu post, no, no estoy pidiendo que me ayudes a programar, en mi caso, mi juego de consola, la idea es que [b]tú[/b] comiences un nuevo proyecto, este puede ser de cualquier cosa como dije en el hilo, puedes hacer algo tan básico como crear alguna cosa en una consola [s]de Windows, kek[/s] o algo ridículamente increíble [s]como algún mod, por ejemplo[/s], tienes absoluta libertad [s]claro, que se relacione con el hilo[/s]" | renderPostMessage 53400}}}

>>

/#/ 53402
157628031591.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 313.71KB, 571x656, 157603335014.png )
53402
{{{"Este hilo tiene potencial, espero que no lo arruinen" | renderPostMessage 53402}}}

>>

/#/ 53412
{{{">>53392 (OP)\nyo hace poco hice un proyecto en android si el negroapesta a mierda le interesa comparto capturas. tambien hice un pong en Java pero no se si pueda encontrar el proyecto" | renderPostMessage 53412}}}

>>

/#/ 53423
157630918631.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 181.34KB, 600x338, 157598186016.png )
53423
{{{">>53412\n>si el negroapesta a mierda le interesa comparto capturas\nMe gustaría verlas\n>also\n¿Por qué no creas un nuevo proyecto anon?" | renderPostMessage 53423}}}

>>

/#/ 53430
{{{"Kek, se me olvido postear el avance que hice\n>also\n¿Qué nombre le pongo al enemigo?\n[s]PD: por si se lo preguntan, estoy programando en C#[/s]" | renderPostMessage 53430}}}

>>

/#/ 53431
157634126682.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 25.10KB, 977x510, Juego_consola_2.png )
53431
{{{">>53430\nAyyyyyy se me olvido pic" | renderPostMessage 53431}}}

>>

/#/ 53446
{{{">>53402\n¿No frecuentas /t/ verdad?" | renderPostMessage 53446}}}

>>

/#/ 53450
{{{">>53430\nDoomentio" | renderPostMessage 53450}}}

>>

/#/ 53511
157646125389.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 641.75KB, 2149x3035, ce66a99eec6579be95f3862bb46645d5.jpg )
53511
{{{">>53392 (OP)\n¿Desarrollamos un cheat?" | renderPostMessage 53511}}}

>>

/#/ 53516
157646231914.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 69.78KB, 648x595, 157627584215.jpg )
53516
{{{">>53511\n>cheat" | renderPostMessage 53516}}}

>>

/#/ 53517
{{{">>53511\nsi, no tengo nada que hacer. crea el repo" | renderPostMessage 53517}}}

>>

/#/ 53519
{{{"Quiero hacer un desklet para poner en mi escritorio de Cinnamon que cheque periódicamente el status online/offline de canales de Twitch para que me avise cuando alguien prendió el stream.\n\nTendría que checar cada 10 minutos (configurable) una lista de canales (configurable también). Y sí se que puedes activar notificaciones de Twitch en tu celular pero preferiría una solución así.\n\nA ver si puedo dejar la paja y ponerme a programar un poco." | renderPostMessage 53519}}}

>>

/#/ 53597
{{{">>53393\nsecundo la idea. ¿Qué les parece modificar otro motor para implementar caracteristicas de hispa en motores como nntpchan?" | renderPostMessage 53597}}}

>>

/#/ 53655
157662997083.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 16.21KB, 639x502, rumia_best_wife.png )
53655
{{{"Perdón por no estar tan activo en el hilo, (en caso de que pierda el OP, si... Soy OP) estaba algo ocupado, pero bueno.\nPara llamar más la atención, decidi comenzar un nuevo proyecto, [s]independiente de eso, creo que seguire programando el juego de consola[/s] como soy un tojafug estoy programando un \"Touhou\" (Nótese comillas) y probaré distintas tematicas, e incluso podría crear un satge completo, pero de momento solo estoy experimentando\n>pic related" | renderPostMessage 53655}}}

>>

/#/ 53658
{{{">>53655\n>Gamemaker\n2GB de RAM para correr un juego 2D me parece mucho." | renderPostMessage 53658}}}

>>

/#/ 53672
157663901788.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 57.45KB, 452x560, 157603219917.jpg )
53672
{{{">>53658\n>todo ese tremendo retraso mental" | renderPostMessage 53672}}}

>>

/#/ 53673
157663987579.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 43.17KB, 480x451, 1576104833524.jpg )
53673
{{{">>53672\n>Usa software privativo para hacer un \"simple\" juego 2D\n>llama retrasado a los demás" | renderPostMessage 53673}}}

>>

/#/ 53725
{{{">>53673\n>tomarse el post en serio\nKek" | renderPostMessage 53725}}}

>>

/#/ 53745
{{{"Bien, aquí OP de nuevo, problablemente postee algún avance más tarde, pero de momento estare un poco más \"activo\"\n>>53393\nKek, ¿de trenes?\n>>53519\nSe oye interesante Anon, me gustaría ver a que llega" | renderPostMessage 53745}}}

>>

/#/ 53960
157696205549.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 33.14KB, 640x505, danmaku.png )
53960
{{{"Aquí otra vez OP, sigo con el proyecto\n>avances\nComo se ve en pic related, añadi el focus, además de un nuevo patrón de balas y nuevos sprites para esta, lo que si me falta son las colsiones de jugador a bala, pero eso me tomará un poco más de tiempo, así que de momento, esto muestro" | renderPostMessage 53960}}}

>>

/#/ 54418
{{{">>53392 (OP)\ndado a que un jannie confirmó que los banners no volverán (o por lo menos no de manera oficial mi salsa es >>/m/62352) Propongo la idea de crear un user script para activarlos de manera opcional. Si les gusta la idea creo repo y comenzamos la acción" | renderPostMessage 54418}}}

>>

/#/ 54419
{{{">>54418\n>54418\ndale crealo anon" | renderPostMessage 54419}}}

>>

/#/ 54422
{{{">>54419\naqui tienes\nhttps://github.com/1-byte-man/HispaBanners" | renderPostMessage 54422}}}

>>

/#/ 54425
{{{">>54422\nestoy trabajando en el script, [s]y te acabo de seguir[/s]" | renderPostMessage 54425}}}

>>

/#/ 54430
{{{">>54422\nNegro voy a necesitar un JSON con todos los banners, ya casi termino el script" | renderPostMessage 54430}}}

>>

/#/ 54431
{{{">>54430\npor ejemplo asi\n[code]\n{\n {\n id: 1,\n banner_url: 'https//'\n },\n {\n id: 2,\n banner_url: 'https//'\n}\n[/code]" | renderPostMessage 54431}}}

>>

/#/ 54436
{{{">>54431\nmañana que son las 1:30 am. Envia pull request cuando tengas algo" | renderPostMessage 54436}}}

>>

/#/ 54438
{{{">>54436\nok" | renderPostMessage 54438}}}

>>

/#/ 54444
{{{">>53392 (OP)\n\nel de la franela azul es john carmack?" | renderPostMessage 54444}}}

>>

/#/ 54445
{{{">>54436\nsolo espero el JSON anon, ya tengo el codigo" | renderPostMessage 54445}}}

>>

/#/ 54446
{{{">>54445\nOk solo que debo seleccionar que banners meter puesto a que algunos hacen referencia a tablones que no existen actualmente como /int/ o hacen referencia a tablones que cambiaron de nombre como /mcs/" | renderPostMessage 54446}}}

>>

/#/ 54447
{{{">>54446\nEn donde guardamos el JSON? kek es que las peticiones se hacen asincronamente" | renderPostMessage 54447}}}

>>

/#/ 54448
{{{">>54447\nyo lo guardaré en la carpeta src. Lo subiré al repo cuando lo tenga listo. Luego puedes hacer el pull request para tenerlo todo en el mismo repo" | renderPostMessage 54448}}}

>>

/#/ 54449
157780883740.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 39.75KB, 625x373, Screenshot from 2019-12-31 10-13-06.png )
54449
{{{">>54448\npero para que funcione tipo API, github si deja hacerlo?" | renderPostMessage 54449}}}

>>

/#/ 54450
{{{">>54449\na mi parecer sería buena idea que todo se ejecute en local. Sería mas facil y así garantizamos que funcione independientemente de las condiciones." | renderPostMessage 54450}}}

>>

/#/ 54451
{{{">>54450\nbien espero tu commit con el JSON" | renderPostMessage 54451}}}

>>

/#/ 54452
{{{">>54451\nok pero apenas llevo 15 banners, kek" | renderPostMessage 54452}}}

>>

/#/ 54453
{{{">>54452\nayy kek" | renderPostMessage 54453}}}

>>

/#/ 54454
{{{">>54453\nya tengo 40" | renderPostMessage 54454}}}

>>

/#/ 54455
{{{">>54454\ncuantos son en total?, para refactorizar" | renderPostMessage 54455}}}

>>

/#/ 54456
{{{">>54455\n262 sin contar los del primer aniversario de hispachan aunque esos no pienso ponerlos por su antiguedad" | renderPostMessage 54456}}}

>>

/#/ 54461
{{{">>54455\nterminaré los primeros 120 y el resto lo haré mañana" | renderPostMessage 54461}}}

>>

/#/ 54462
{{{">>54461\nbien no hay problema" | renderPostMessage 54462}}}

>>

/#/ 54463
{{{">>54462\nya tengo 103. Haré el commit cuando tenga 120 para que veas el formato y me digas si tengo que corregir algun error" | renderPostMessage 54463}}}

>>

/#/ 54464
{{{">>54463\nvale" | renderPostMessage 54464}}}

>>

/#/ 54465
{{{">>54463\nnegro ya no me acuerdo, el banner va arriba del titulo o debajo kek" | renderPostMessage 54465}}}

>>

/#/ 54466
{{{">>54465\nen el 4 aparecen abajo. creo que iba así" | renderPostMessage 54466}}}

>>

/#/ 54467
157781656889.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 49.45KB, 578x347, Screenshot_2019-12-31 cm - Cute Male - 4chan.png )
54467
{{{">>54466\nkuek entonces abajo lo dejo?" | renderPostMessage 54467}}}

>>

/#/ 54468
{{{">>54467\na mi parecer se ve bien abajo ¿que opinas?" | renderPostMessage 54468}}}

>>

/#/ 54470
{{{">>54467\nya hice el commit. solo contiene los primeros 120 banners" | renderPostMessage 54470}}}

>>

/#/ 54471
157781702876.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 90.61KB, 695x175, Screenshot_2019-12-31 t - Tecnología - Hispachan_.png )
54471
{{{">>54468\nabajo se ve bien, aun asi si funciona todo y hay apoyo por parte de los negros. agregare una opcion para que elijan donde lo quieren" | renderPostMessage 54471}}}

>>

/#/ 54472
{{{">>54470\nbien, en unos minutos hago una pull request" | renderPostMessage 54472}}}

>>

/#/ 54474
{{{">>54470\nya la adapte, acepta mi puill" | renderPostMessage 54474}}}

>>

/#/ 54476
{{{">>54474\nlisto mi [b]arepana[/b]. Se deberían hacer cosas así mas seguido EEH" | renderPostMessage 54476}}}

>>

/#/ 54477
{{{">>54476\nkek estoy de acuerdo en eso\naldo\nel formato del JSON era erronero mi retraso te lo dijo mal, ya lo correji. hechale un vistazo" | renderPostMessage 54477}}}

>>

/#/ 54478
{{{">>54476\nme podrias hacer contribuidor directo?" | renderPostMessage 54478}}}

>>

/#/ 54482
{{{">>54477\nok está bien.\n>>54478\nclaro no hay problema" | renderPostMessage 54482}}}

>>

/#/ 54483
{{{">>54477\nDado a que los gestores de userscripts son poco comunes y queremos que mas gente lo use pienso hacerlo una extensión. Uso firefox así que yo puedo hacer esa version de la extension. Pero ahora estoy ocupado asi que lo haré mañana" | renderPostMessage 54483}}}

>>

/#/ 54486
{{{">>54483\nbien, avisas cuando la termines para hacer la de chrome" | renderPostMessage 54486}}}

>>

/#/ 54513
{{{">>54486\npor cierto. Adapté el script como extension de firefox pero al ejecutarlo no funcionó :^( pero aprovecharé para rehacerlo y simplificarlo. ¿Te gusta la idea?" | renderPostMessage 54513}}}

>>

/#/ 54518
{{{">>54513\npor que no te funciono, algun mensaje de error?, bien mientras sea mas entendible no hay problema. todavia usas clases?" | renderPostMessage 54518}}}

>>

/#/ 54519
{{{">>54518\nNo soy muy dado con Javascript y lo cierto es que pienso hacer el script eso, Un script instrucciones una tras otra. Pienso que si lo mantengo simple va a funcionar pero ahora me estoy tomando un descanso. pero haré el commit en una carpeta para la extension de firefox para no quitar tu version si quieres puedes usar el script original para la version de chrome si a ti te funciona." | renderPostMessage 54519}}}

>>

/#/ 54520
{{{">>54519\nsi quieres reescribelo, usando clases [s]prototipos[/s] es mas facil mantenerlo ya que tiene sus propios metodos. Pero olvide que tal vez no todos sepan el manejo de clases. no tengo problema en que reemplaces mi script con el tuyo, siempre y cuando sea entendible" | renderPostMessage 54520}}}

>>

/#/ 54521
{{{">>54520\nok. Tambien veré si cambio el JSON para meter todos los banners en un array y asi solo tener que generar un numero aleatorio para obtener la URL de la imagen. Así será mas facil añadir nuevos banners." | renderPostMessage 54521}}}

>>

/#/ 54524
{{{">>54521\nel JSON se pasa a array para obtener la cantidad de banners, nada mas para eso se pasa a arra, para obtener la url del banner directamente acceso a banner_url del JSON. si para tener archivos separados. pero puedes pasarlo a array el JSON y trabajar con imports \nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import" | renderPostMessage 54524}}}

>>

/#/ 54526
{{{">>54524\ny es que iterar sobre arreglos muy grandes puede provocar problemas con la memoria" | renderPostMessage 54526}}}

>>

/#/ 54527
{{{">>54526\nhmm no contaba con ese detalle" | renderPostMessage 54527}}}

>>

/#/ 54533
{{{"¿No se les ocurrió condensar su base de datos? La URL es la misma, sólo cambia el número y a veces la extensión...\n\nPinches millenials no piensan en los recursos que usan. Antes los protocolos eran de \"los primeros 4 bytes especifican la versión del protocolo y las opciones\", ahora los pinches millenials te quieren meter un XML o un JSON de varias decenas de kilobytes en todas partes." | renderPostMessage 54533}}}

>>

/#/ 54536
{{{">>54533\nSe justifican diciendo que lo van comprimir con gzip." | renderPostMessage 54536}}}

>>

/#/ 54538
{{{">>54533\nok booomer. Segun (Tú) como vamos a determinar la extension de cada imagen" | renderPostMessage 54538}}}

>>

/#/ 54540
{{{">>54538\nNo soy el anón pero sólo es necesario el nombre de la archivo de la imagen. De hecho ni siquiera es necesario tener el .json, Asumiendo que los archivos sean secuenciales, poder probar hacer un request para cada tipo de archivo (png, gif) y ver si funciona." | renderPostMessage 54540}}}

>>

/#/ 54542
{{{">>54540\nO sea que podemos generar un numero aleatorio y tratar de obtener la imagen en todos los formatos y quedarnos con el que no de error" | renderPostMessage 54542}}}

>>

/#/ 54543
{{{">>54540 \n\nMala idea por la misma razón que dije en un principio: mal uso de recursos. Estarías creando conexiones completamente innecesarias sólo para ver si existe el archivo.\n\n>>54538\n\n[code]{\"db\": [{\"name\": 124, \"ext\": \"png\"}, {\"name\": 127, \"ext\": \"jpg\"}, ] }[/code]\n\n¿Esto es lo que te está costando tanto trabajo para comprender?" | renderPostMessage 54543}}}

>>

/#/ 54545
{{{">>54543 \n\nDe hecho ni siquiera tienes que guardarlo así.\n\n[code]// sugerencia original\n {\"db\": [{\"name\": 124, \"ext\": \"png\"}, {\"name\": 127, \"ext\": \"jpg\"}, ...] }\n\n// más condensado aunque se pierde un poco la legibilidad\n{\"db\": [{\"n\": 124, \"e\": \"png\"}, {\"n\": 127, \"e\": \"jpg\"}, ...] }\n\n// Te ahorras como 60% del espacio así:\n{\"db\": [\"124.png\", \"127.jpg\", ...] }[/code]" | renderPostMessage 54545}}}

>>

/#/ 54546
{{{">>54545\ntambien su codigo Javascript esta mal" | renderPostMessage 54546}}}

>>

/#/ 54547
{{{">>54543\n>Estarías creando conexiones completamente innecesarias sólo para ver si existe el archivo.\nen la practica no debería ocupar mucho conseguirlo y en la mayoría de los casos nisiquiera van a ser necesarias mas de una conexion o 2" | renderPostMessage 54547}}}

>>

/#/ 54548
{{{">>54545\nde ese modo volvemos al problema con el que comenzamos. Un array gigantesco dentro de un JSON" | renderPostMessage 54548}}}

>>

/#/ 54549
{{{">>54547\nesto se justifica en que la mayoria son PNG por lo que en la mayoría de los casos va a recolectar la imagen a la primera. El segundo mas comun son los GIF por lo que van de segundos en la lista de prioridades y Si no es ninguno de los dos se deja automaticamente como JPG" | renderPostMessage 54549}}}

>>

/#/ 54551
{{{">>54550\nApoyo la solución de >>54540 porque nos permite actualizar el codigo con mas facilidad a medida de que van añadiendo nuevos banners si nuestra idea tiene exito en el chan" | renderPostMessage 54551}}}

>>

/#/ 54552
{{{">>54551\nbien, ya tienes el nuevo JS?. Si tienes problemas postealas" | renderPostMessage 54552}}}

>>

/#/ 54553
{{{">>54552\nMas temprano estuve ocupado ahra estoy trabajando en ello" | renderPostMessage 54553}}}

>>

/#/ 54554
{{{">>54552\nBueno ya lo tengo a medio hacer. Ocupa apenas 14 lineas y no necesita el JSON el problema está en que solo funciona con los banners PNG y escoge el numero aleatoriamente por lo que si el numero es menor a 100 o el banner usa otra extensión deja de funcionar. Creo que sé como solucionar el primer bug pero ¿como crees que podamos solucionar el otro bug?" | renderPostMessage 54554}}}

>>

/#/ 54555
157792564243.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 106.92KB, 1024x600, Captura de pantalla_2020-01-01_20-34-48.png )
54555
{{{">>54554\naqui una pic de como se vé" | renderPostMessage 54555}}}

>>

/#/ 54556
{{{">>54555\ny aqui está el codigo \n[code]\nfunction randInt() {\n let x = Math.round(Math.random() * 261)\n return x\n}\nfunction createBanner(){\n let num = randInt()\n let banner = document.createElement('img')\n banner.setAttribute('src', 'https://www.hispachan.org/banners/new/'+num+'.png')\n banner.style.cssText = `display: block; margin: 10px auto 10px auto;`\n return banner\n}\nvar banner = createBanner()\nvar container = document.querySelector('.logo')\ncontainer.appendChild(banner, container.childNodes[0])\n\n[/code]" | renderPostMessage 54556}}}

>>

/#/ 54557
157792610418.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 26.38KB, 480x271, Screenshot from 2020-01-01 18-46-08.png )
54557
{{{">>54546 \n\nPinches millenials pendejos. Pic related.\n\n>>54548\n\nEstoy en desacuerdo con que sea un array \"gigantesco\". En el json que tienes actualmente son 120 elementos, ¿cuántos serán en total? Más importante es el hecho de que no vas a realizar ningún tipo de operación compleja con el array, sólo necesitas saber el length y accesar un index en específico.\n\n>>54554 \n\n[code]function getRandom(low, high){\n return parseInt(Math.random() * (high-low) + low);\n}[/code]" | renderPostMessage 54557}}}

>>

/#/ 54558
{{{">>54556\nlo unico que se me ocurre es cambiar la extension si la imagen esta rota y llamar una funcion, eso se podria hacer algo asi\n[code]\n<img src=x onerror=\"cambiarExtension()\">\n[/code]" | renderPostMessage 54558}}}

>>

/#/ 54559
{{{">>54557\n>¿cuántos serán en total?\ncomo maximo van a ser unos 258" | renderPostMessage 54559}}}

>>

/#/ 54560
{{{">>54557\nkek que tiene que ver python" | renderPostMessage 54560}}}

>>

/#/ 54562
{{{">>54558\nme gusta la idea dejame implementarla." | renderPostMessage 54562}}}

>>

/#/ 54565
{{{">>54562\notra cosa, a que te referias con elegir skin que decia en el readme.md" | renderPostMessage 54565}}}

>>

/#/ 54566
{{{">>54565\nme refiero a ver si la extension para chrome (Que creo que la comenzaran a hacer cuando termine la de FireFox) funciona en otros navegadores basados en blink" | renderPostMessage 54566}}}

>>

/#/ 54567
{{{">>54566\nah ya, si funcionara todos en los que este basados como Brave y demas" | renderPostMessage 54567}}}

>>

/#/ 54570
{{{">>54567\nNegro. Tras varias horas de sueño perdidas logré añadir el soporte a los banners GIF. Todavía me faltan los JPG pero vamos con buena marcha. Haré un commit para tener la extension en el repo" | renderPostMessage 54570}}}

>>

/#/ 54573
{{{">>54570\nque bien negro, oye y cuando queramos agragar mas banners?, dudo que zeta los agregue directamente a hispachan.org/banners" | renderPostMessage 54573}}}

>>

/#/ 54574
{{{">>54573\nsolo se tendría que editar una variable para aumentar el ratio de busqueda. Mañana trabajaré en ver si puedo hacer que el banner cambie cada 5 minutos" | renderPostMessage 54574}}}

>>

/#/ 54575
{{{">>54573\nY en la pagina de banners y en >>/m/62352 se dice que todavía agregan banners que reciben por email" | renderPostMessage 54575}}}

>>

/#/ 54604
{{{">>54573\nYa está casi completada la extension para firefox. En la carpeta de la extension puedes conseguir el script modificado. Solo crea una carpeta dentro de build para la extension de navegadores blink. Puedes usar todos los recursos de la carpeta firefox. De momento solo tengo planeado que la extension solo ejecute el script cuando se encuentre en un dominio perteneciente a hispachan.org pero si tienes alguna idea comentala para ver si podemos implementarla" | renderPostMessage 54604}}}

>>

/#/ 54617
{{{">>54604\nbien, ya estoy haciendo la de chrome" | renderPostMessage 54617}}}

>>

/#/ 54618
{{{">>54604\nya la tengo, ya la probe en chrome, chromium y opera." | renderPostMessage 54618}}}

>>

/#/ 54619
{{{">>54618\nok. Subela cuando puedas" | renderPostMessage 54619}}}

>>

/#/ 54621
{{{">>54619\nel crx recomiendo ponerlo en una release, te la paso por firefox send como ves" | renderPostMessage 54621}}}

>>

/#/ 54622
{{{">>54621\nosea la extension empaquetada, igual la de firefox" | renderPostMessage 54622}}}

>>

/#/ 54623
{{{">>54622\nla de firefox por algun motivo funciona bien cuando la empaqueto y trato de instalarla dice que está corrupta. Tambien sube una screenshot o subelo al repo para que veamos como va todo." | renderPostMessage 54623}}}

>>

/#/ 54624
{{{">>54623\ndeja intento empequetar la de firefox, has una issue con el crx de chrome https://send.firefox.com/download/7589241ae4d3aef5/#OmPGe_aHl2FD5YwthEQNTA" | renderPostMessage 54624}}}

>>

/#/ 54625
{{{">>54623\nahorita hago una guia de instalacion con capturas, dejame checo la de firefox" | renderPostMessage 54625}}}

>>

/#/ 54631
{{{">>54624\n¿Para que el issue?" | renderPostMessage 54631}}}

>>

/#/ 54632
{{{">>54631\npara descargar directamente la extension empaquetada con un simple link, si se agrega directamente al codigo se tendria que descargar todo" | renderPostMessage 54632}}}

>>

/#/ 54633
{{{">>54632\nCreo que podemos hacer eso con una tag release. ¿te gusta la idea?" | renderPostMessage 54633}}}

>>

/#/ 54634
{{{">>54633\nkek me equivoque era ese" | renderPostMessage 54634}}}

>>

/#/ 54635
{{{">>54634\ntengo el crx y el xpi en computadoras distintas así que tendré que hacer 2" | renderPostMessage 54635}}}

>>

/#/ 54637
{{{">>54635\nbien, ya no te arrojo el error de la de firefox?" | renderPostMessage 54637}}}

>>

/#/ 54638
{{{">>54637\nSigue dandome el mismo error de extension corrupta" | renderPostMessage 54638}}}

>>

/#/ 54640
{{{">>54638\nya consegui el bug dejame fixearlo. El bug es que debo darle una ID para que pueda cargar fuera del modo de depuracion" | renderPostMessage 54640}}}

>>

/#/ 54641
{{{">>54640\nAún con el id necesitaré enviar mi complemento a mozzilla para que lo firmen. Mientras tanto deberíamos ver como hacer para perratencionarlo" | renderPostMessage 54641}}}

>>

/#/ 54643
{{{">>54641\npondré para que el complemento pueda ser descargado desde la tienda de addons de mozilla poruqe eso da credibilidad" | renderPostMessage 54643}}}

>>

/#/ 54645
{{{">>54643\nComo le asignaste la ID?, tuve un error similar hace meses y no pude arreglarlo\nbien, mientras yo hago una guia de instalacion en chrome, porque para tenerlo en la chrome store tienes que dar horos kek" | renderPostMessage 54645}}}

>>

/#/ 54646
{{{">>54645\ncreí que esto me serviria de ayuda pero puede que te sirva a ti\n\nhttps://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/\n\nhttps://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings" | renderPostMessage 54646}}}

>>

/#/ 54649
{{{">>54646\nOye anon. Trataré de subir el de firefox para la tienda de addons de firefox. ¿pinsas hacer lo mismo con el de Chrome?" | renderPostMessage 54649}}}

>>

/#/ 54651
{{{">>54649\nYa está en proceso de revisión. pondré el link en el README para que se instale de casi la misma forma" | renderPostMessage 54651}}}

>>

/#/ 54656
{{{">>54651\nFue aprovado. Añadiré la guia de instalación mas por ahora no dispondré de las screenshots quizas mañana" | renderPostMessage 54656}}}

>>

/#/ 54657
157800949415.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 11.32KB, 400x203, Opera Snapshot_2020-01-02_205338_github_com.png )
54657
{{{">>54656\nPodrías quitar esos \"ifs\" y reemplazarlo por:\n[code]\nx = \"000\".slice(x.toString().length, 3) + x\n[/code]" | renderPostMessage 54657}}}

>>

/#/ 54660
{{{">>54657\nlo probé en la consola del navegador y este ha sido el resultado\n\n[code]\nnum = \"000\".slice(num.toString().lenght, 3) + num\n\n\"00025\"\n[/code]" | renderPostMessage 54660}}}

>>

/#/ 54661
{{{">>54660\n>JavaScript\n\nEsa es la mierda que hace de Javascrip un lenguaje de mierda, ningún error ni nada. Lo escribiste mal:\n>lenght" | renderPostMessage 54661}}}

>>

/#/ 54662
{{{">>54661\nYa lo probé y solo funciona con los numeros de dos digitos dejandolos perfectos pero en el caso de los de un digito deja un string de dos cifras en vez de tres" | renderPostMessage 54662}}}

>>

/#/ 54663
157801171315.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 16.88KB, 363x262, Annotation 2020-01-02 213422.jpg )
54663
{{{">>54662\nNo estoy seguro de lo que estás haciendo, pero funciona como se espera." | renderPostMessage 54663}}}

>>

/#/ 54664
{{{">>54663\nPerdon negro dentro de un rato lo fixeare" | renderPostMessage 54664}}}

>>

/#/ 54666
{{{">>54663 \n\n[code]// también puedes hacer\nx.toString().padStart(3, \"0\")\n\n// o un hack porque para eso estamos\n(x+\"\").padStart(3, \"0\")[/code]" | renderPostMessage 54666}}}

>>

/#/ 54712
{{{">>54664\nHola anon, hay algo mas que hacer con la extension?, segun un anon no le cargan los banners. Tienes pensada otra funcionalidad?. Para trabajar en ella" | renderPostMessage 54712}}}

>>

/#/ 54713
{{{">>54712\nbueno ya funcionan los banners PNG y GIF pero faltan los JPG. Solo tendríamos que replicar el codigo que usamos para añadir soporte a los GIF para que funcione" | renderPostMessage 54713}}}

>>

/#/ 54760
{{{">>54713\nestuve algo ocupado pero ya hice una pull" | renderPostMessage 54760}}}

>>

/#/ 54762
{{{">>54760\nGracias en un rato la mergeo. Hoy estaré algo ocupado pero puede que luego tenga tiempo de testearla y compilar el xpi" | renderPostMessage 54762}}}

>>

/#/ 54864
{{{">>54760\nOk ya compilé la versión de firefox. Tambien un negro de >>/m/ confirmó que los banners originalmente iban arriba del titulo del tablon, ya lo fixee" | renderPostMessage 54864}}}

>>

/#/ 54866
{{{">>54864\nhttps://send.firefox.com/download/748495dfb58ee560/#fyKbL_I-Xu4Bxi9ErDsWdQ\n\naqui tienes" | renderPostMessage 54866}}}

>>

/#/ 54868
{{{">>54866\nok el release saldrá en unos minutos, lo anunciaré en >>/m/ cuando termine" | renderPostMessage 54868}}}

>>

/#/ 54871
{{{">>54868\nok el release está hecho" | renderPostMessage 54871}}}

>>

/#/ 54909
157844209817.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 28.99KB, 523x342, 20200107180357.png )
54909
{{{"Pregunta:\n¿Por qué hay dos directorios si ambos tienen exactamente el mismo código?\n¿Aceptaras más pull requests?" | renderPostMessage 54909}}}

>>

/#/ 54926
{{{">>54909\nYo no sabía que los codigos eran compatibles así que creamos una carpeta para cada navegador mas puede que luego lo fixeemos. En cuanto a tu otra pregunta la respuesta es: Si. Por lo menos hasta darle una que otra funcionalidad extra como hacer que el banner cambie cada 5 minutos sin recargar la pagina" | renderPostMessage 54926}}}

>>

/#/ 54929
{{{">>54926\nPuedo hacer lo de cambiarla cada 5 minutos, pero creo que eso seria desicion del usuario, puedo hacerlo dinamicamente para que el usuario pueda elegir si cambia o no, y si cambia que sea en x tiempo que desee" | renderPostMessage 54929}}}

>>

/#/ 54930
{{{">>54926\nListo ya envié el pull request, ahí lo miras." | renderPostMessage 54930}}}

>>

/#/ 54983
{{{">>54868\noye anon que opinas sobre que el usuario pueda elegir entre los banners de la cajita y demas, tambien de cargar desde su pc." | renderPostMessage 54983}}}

>>

/#/ 54987
157860039086.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 576.45KB, 400x400, 157725102978.gif )
54987
{{{"Por lo que veo, están trabajando en Banners.\n¿Podrán aceptar aportes de imagenes/gif en este hilo?" | renderPostMessage 54987}}}

>>

/#/ 54991
{{{">>54987\nYa está terminado. Gracias negrin por el apoyo" | renderPostMessage 54991}}}

>>

/#/ 54992
{{{">>53400\n\nTen: https://github.com/Hapaxia/SelbaWard/wiki/Console-Screen\n\nNo sera C# pero puede que te interese :^)" | renderPostMessage 54992}}}

>>

/#/ 55061
{{{">>54987\npuedes enviar un correo electronico a Zeta para que agregue tus banners, lo dijo el mod+" | renderPostMessage 55061}}}

>>

/#/ 55121
157886729080.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 126.32KB, 570x548, 20200112161007.png )
55121
{{{">>54926\nOye negrito sigo esperando respuesta en mi pull request. https://github.com/1-byte-man/HispaBanners/pull/5\n\nPara los que no han entrado al git esta es la discusión. Usar un json como listado o generar las urls de los banners.\nEl código actualmente genera los urls utilizando un numero aleatorio y genera la url usando https://www.hispachan.org/banners/new/${num}${extension} con por defecto extensión png. Si no encuentra png prueba con gif y si vuelve a fallar intenta con jpg.\nVease https://github.com/1-byte-man/HispaBanners/blob/master/build/chrome/hispabanners.js#L17\n\nMi propuesta es utilizar un json con todos los banners https://github.com/1-byte-man/HispaBanners/pull/5/files#diff-c3d6ba8c341ea98f01c9e695b3b77a64 y generar un numero aleatorio para elegir un banner en el array.\n\nEn la discusión mencionan que no quieren utilizar un json por problemas de rendimiento. No se que problema de rendimiento sea exactamente, pero por el código que referencian asumo que es porque hacían un query a github para obtener el json. Mi version del código carga el json localmente sin ir a ningún servidor externo.\n\nPor que considero que generar la url no es buena idea:\n1. Hay mas banners de los que hay https://www.hispachan.org/banners/new/ están los de la cajita y los del aniversario.\n2. Es fácil agregar nuevos banners, aun mas si llegan a tener otra ruta fuera de /banners/new/\n3. Si bien los banners son secuenciales las extensiones no lo son. Actualmente se hace prueba y error por lo que en el pero de los casos se hacen 3 requests, 5 contando que hispa devuelve 301 con / al final si no encuentra un archivo antes de devolver 404. \n\nCon el json sabemos exactamente la url y la extensión correctas, haciendo un solo request.\n\nTraigo la discusión aquí porque se que habrá mas conversación al respecto." | renderPostMessage 55121}}}

>>

/#/ 55144
{{{">>55121 \n\nConcuerdo que la solución es tener la base de datos en un JSON aunque, como mencioné en un post más arriba, debería estar un poco condensado. La string \"https://www.hispachan.org/banners/\" está repetida en cada ítem y por lo tanto es redundante.\n\nNo estoy de acuerdo con que tener un array de ~250 elementos consume demasiados recursos. Más aún considerando que no se va a realizar ningún tipo de operación compleja con el array. Hacer requests innecesarios sólo para ver si existe o no el archivo en el servidor, eso sí que es desperdiciar recursos." | renderPostMessage 55144}}}

>>

/#/ 55149
{{{">>55144\n>Hacer requests innecesarios sólo para ver si existe o no el archivo en el servidor, eso sí que es desperdiciar recursos.\nLo es. Pero hay que evaluar otras cosas:\n>1) Los request no van a fallar la mayoría de las veces\n>2) Si el request falla la transferencia de datos es mínima\n>3) Considerando las modernas practicas de desarrollo web 3 requests son algo mínimo, y hay que considerar que es una extensión, y suponiendo una latencia de 250ms tardaría, en el peor de los casos, 750ms en determinar el tipo de imagen del banner\n>4) Click derecho -> ver codigo fuente de la pagina. Hay tantas formas de optimar Hispachan. El HTML es un monstruosidad\n>5) Que se josa Zeta por puto y por quitar los banners\n>6) Es posible implementar una solución que sólo ocuparía 76 bytes de datos (sin incluir el codigo)" | renderPostMessage 55149}}}

>>

/#/ 55150
157888007764.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 28.83KB, 734x187, Annotation 2020-01-12 223826.jpg )
55150
{{{">>55149\nMe olvide la pic." | renderPostMessage 55150}}}

>>

/#/ 55154
{{{">>55149\n>1) Los request no van a fallar la mayoría de las veces\nDe hecho si van a fallar la mayoría de las veces. Hay 121 png, 17 jpg y 124 gif. asi que sin importar cual intentes primero fallaran casi la mitad de las veces.\n\n>2) Si el request falla la transferencia de datos es mínima\nNegro, somos tercermundistas cada byte cuenta.\n\n>3) Considerando las modernas practicas de desarrollo web 3 requests son algo mínimo, y hay que considerar que es una extensión, y suponiendo una latencia de 250ms tardaría, en el peor de los casos, 750ms en determinar el tipo de imagen del banner\nEn el pero de los casos no son solo 3 son 5 como se menciono antes. Ademas al menos en mi caso se tarda entre 300 y 500 ms en responder el servidor. Haz cuentas cuanto seria al final.\nCon el json seria una sola que definitivamente funcionaria.\n\n>4) Click derecho -> ver código fuente de la pagina. Hay tantas formas de optimar Hispachan. El HTML es un monstruosidad\n>5) Que se josa Zeta por puto y por quitar los banners\nIndependientemente de que haga zeta con su código, nosotros debemos hacer lo mejor posible con el nuestro.\n\n>6) Es posible implementar una solución que sólo ocuparía 76 bytes de datos (sin incluir el código)\n? en todo caso es mas importante optimizar el trafico de red que la memoria de la ejecución.\n\nAdemas que hay mas banners fuera de \"/banners/new/\" a los cuales no podemos llegar ahorita.\n\n>>55144\n> La string \"https://www.hispachan.org/banners/\" está repetida en cada ítem y por lo tanto es redundante.\nTienes razón con esto, se puede buscar una solución mejor optimizada en ese sentido." | renderPostMessage 55154}}}

>>

/#/ 56574
{{{">>53519\n>que me avise cuando alguien prendió el stream. \nSi el estado de online/offline es algo que se puede ver directamente en el HTML entonces debería bastar con bajarse el contenido y comprobar eso (ya sea con expresiones regulares o mediante algún parser como los que hay en https://en.wikipedia.org/wiki/Comparison_of_HTML_parsers ). De lo contrario tocaría revisar las peticiones que se hacen al cargar la pagina y ver de donde obtiene dicho estado.\n>>53673\n>>Usa software privativo para hacer un \"simple\" juego 2D \nSecundo, quizás a OP le vendría bien probar algo como EasyRPG: https://easyrpg.org/\n>>54422\n>>54556\nAmable recordatorio de que ya habían hecho un userscript para lo mismo:\n[code]// ==UserScript==\n// @name Cargador de banners para Hispa\n// @namespace hispabanners_unleashed\n// @description Carga un banner al azar sobre el nombre del tablón\n// @include https://www.hispachan.org/*\n// @version 1\n// @grant none\n// ==/UserScript==\n\n//Función copypasteada de https://tutobasico.com/aleatorio-javascript/\nfunction aleatorio(minimo,maximo){\n return Math.floor(Math.random() * ((maximo+1)-minimo)+minimo);\n}\n\nvar banners = [\"new/262.png\",\n\"new/261.png\",\n\"new/260.png\",\n\"new/259.png\",\n\"new/258.jpg\",\n\"new/257.png\",\n\"new/256.png\",\n\"new/255.png\",\n\"new/254.gif\",\n\"new/253.png\",\n\"new/252.png\",\n\"new/251.png\",\n\"new/250.png\",\n\"new/249.gif\",\n\"new/248.png\",\n\"new/247.png\",\n\"new/246.png\",\n\"new/245.png\",\n\"new/244.png\",\n\"new/243.png\",\n\"new/242.png\",\n\"new/241.png\",\n\"new/240.png\",\n\"new/239.png\",\n\"new/238.gif\",\n\"new/237.gif\",\n\"new/236.png\",\n\"new/235.png\",\n\"new/234.png\",\n\"new/233.png\",\n\"new/232.png\",\n\"new/231.png\",\n\"new/230.png\",\n\"new/229.png\",\n\"new/228.png\",\n\"new/227.gif\",\n\"new/226.gif\",\n\"new/225.gif\",\n\"new/224.png\",\n\"new/223.gif\",\n\"new/222.gif\",\n\"new/221.gif\",\n\"new/220.gif\",\n\"new/219.png\",\n\"new/218.png\",\n\"new/217.gif\",\n\"new/216.gif\",\n\"new/215.gif\",\n\"new/214.gif\",\n\"new/213.gif\",\n\"new/212.gif\",\n\"new/211.png\",\n\"new/210.gif\",\n\"new/209.gif\",\n\"new/208.png\",\n\"new/207.gif\",\n\"new/206.png\",\n\"new/205.gif\",\n\"new/204.png\",\n\"new/203.jpg\",\n\"new/202.gif\",\n\"new/201.gif\",\n\"new/200.gif\",\n\"new/199.gif\",\n\"new/198.png\",\n\"new/197.png\",\n\"new/196.png\",\n\"new/195.gif\",\n\"new/194.gif\",\n\"new/193.gif\",\n\"new/192.png\",\n\"new/191.gif\",\n\"new/190.gif\",\n\"new/189.png\",\n\"new/188.png\",\n\"new/187.gif\",\n\"new/186.gif\",\n\"new/185.gif\",\n\"new/184.gif\",\n\"new/183.png\",\n\"new/182.jpg\",\n\"new/181.jpg\",\n\"new/180.png\",\n\"new/179.gif\",\n\"new/178.gif\",\n\"new/177.png\",\n\"new/176.gif\",\n\"new/175.jpg\",\n\"new/174.jpg\",\n\"new/173.jpg\",\n\"new/172.gif\",\n\"new/171.jpg\",\n\"new/170.png\",\n\"new/169.gif\",\n\"new/168.gif\",\n\"new/167.png\",\n\"new/166.png\",\n\"new/165.png\",\n\"new/164.gif\",\n\"new/163.png\",\n\"new/162.png\",\n\"new/161.gif\",\n\"new/160.jpg\",\n\"new/159.jpg\",\n\"new/158.gif\",\n\"new/157.gif\",\n\"new/156.gif\",\n\"new/155.png\",\n\"new/154.png\",\n\"new/153.gif\",\n\"new/152.gif\",\n\"new/151.png\",\n\"new/150.png\",\n\"new/149.gif\",\n\"new/148.png\",\n\"new/147.gif\",\n\"new/146.png\",\n\"new/145.gif\",\n\"new/144.png\",\n\"new/143.gif\",\n\"new/142.gif\",\n\"new/141.gif\",\n\"new/140.png\",\n\"new/139.png\",\n\"new/138.png\",\n\"new/137.png\",\n\"new/136.gif\",\n\"new/135.png\",\n\"new/134.gif\",\n\"new/133.png\",\n\"new/132.gif\",\n\"new/131.gif\",\n\"new/130.png\",\n\"new/129.gif\",\n\"new/128.gif\",\n\"new/127.gif\",\n\"new/126.gif\",\n\"new/125.gif\",\n\"new/124.png\",\n\"new/123.gif\",\n\"new/122.png\",\n\"new/121.png\",\n\"new/120.png\",\n\"new/119.gif\",\n\"new/118.gif\",\n\"new/117.png\",\n\"new/116.gif\",\n\"new/115.gif\",\n\"new/114.gif\",\n\"new/113.png\",\n\"new/112.png\",\n\"new/111.png\",\n\"new/110.png\",\n\"new/109.png\",\n\"new/108.jpg\",\n\"new/107.jpg\",\n\"new/106.gif\",\n\"new/105.gif\",\n\"new/104.gif\",\n\"new/103.gif\",\n\"new/102.png\",\n\"new/101.gif\",\n\"new/100.gif\",\n\"new/099.gif\",\n\"new/098.png\",\n\"new/097.gif\",\n\"new/096.png\",\n\"new/095.jpg\",\n\"new/094.gif\",\n\"new/093.png\",\n\"new/092.png\",\n\"new/091.gif\",\n\"new/090.png\",\n\"new/089.png\",\n\"new/088.gif\",\n\"new/087.gif\",\n\"new/086.png\",\n\"new/085.gif\",\n\"new/084.png\",\n\"new/083.png\",\n\"new/082.gif\",\n\"new/081.gif\",\n\"new/080.gif\",\n\"new/079.png\",\n\"new/078.png\",\n\"new/077.png\",\n\"new/076.gif\",\n\"new/075.gif\",\n\"new/074.gif\",\n\"new/073.gif\",\n\"new/072.gif\",\n\"new/071.gif\",\n\"new/070.gif\",\n\"new/069.gif\",\n\"new/068.gif\",\n\"new/067.gif\",\n\"new/066.gif\",\n\"new/065.png\",\n\"new/064.gif\",\n\"new/063.gif\",\n\"new/062.gif\",\n\"new/061.jpg\",\n\"new/060.png\",\n\"new/059.gif\",\n\"new/058.png\",\n\"new/057.png\",\n\"new/056.gif\",\n\"new/055.png\",\n\"new/054.jpg\",\n\"new/053.png\",\n\"new/052.jpg\",\n\"new/051.png\",\n\"new/050.gif\",\n\"new/049.png\",\n\"new/048.gif\",\n\"new/047.png\",\n\"new/046.png\",\n\"new/045.png\",\n\"new/044.png\",\n\"new/043.png\",\n\"new/042.gif\",\n\"new/041.png\",\n\"new/040.gif\",\n\"new/039.gif\",\n\"new/038.gif\",\n\"new/037.gif\",\n\"new/036.gif\",\n\"new/035.png\",\n\"new/034.gif\",\n\"new/033.gif\",\n\"new/032.gif\",\n\"new/031.gif\",\n\"new/030.gif\",\n\"new/029.gif\",\n\"new/028.png\",\n\"new/027.gif\",\n\"new/026.png\",\n\"new/025.gif\",\n\"new/024.png\",\n\"new/023.jpg\",\n\"new/022.png\",\n\"new/021.png\",\n\"new/020.png\",\n\"new/019.png\",\n\"new/018.png\",\n\"new/017.gif\",\n\"new/016.png\",\n\"new/015.gif\",\n\"new/014.png\",\n\"new/013.png\",\n\"new/012.gif\",\n\"new/011.png\",\n\"new/010.png\",\n\"new/009.gif\",\n\"new/008.png\",\n\"new/007.gif\",\n\"new/006.gif\",\n\"new/005.png\",\n\"new/004.gif\",\n\"new/003.png\",\n\"new/002.gif\",\n\"new/001.png\",\n\"aniversario/013.gif\",\n\"aniversario/012.jpg\",\n\"aniversario/011.gif\",\n\"aniversario/010.jpg\",\n\"aniversario/009.png\",\n\"aniversario/008.gif\",\n\"aniversario/007.gif\",\n\"aniversario/006.gif\",\n\"aniversario/005.gif\",\n\"aniversario/004.png\",\n\"aniversario/003.png\",\n\"aniversario/002.gif\",\n\"aniversario/001.gif\",\n\"cajita/049.png\",\n\"cajita/048.png\",\n\"cajita/047.png\",\n\"cajita/046.png\",\n\"cajita/045.png\",\n\"cajita/044.png\",\n\"cajita/043.png\",\n\"cajita/042.png\",\n\"cajita/041.gif\",\n\"cajita/040.png\",\n\"cajita/039.gif\",\n\"cajita/038.png\",\n\"cajita/037.png\",\n\"cajita/036.png\",\n\"cajita/035.png\",\n\"cajita/034.png\",\n\"cajita/033.gif\",\n\"cajita/032.png\",\n\"cajita/031.png\",\n\"cajita/030.png\",\n\"cajita/029.gif\",\n\"cajita/028.png\",\n\"cajita/027.png\",\n\"cajita/026.gif\",\n\"cajita/025.jpg\",\n\"cajita/024.jpg\",\n\"cajita/023.png\",\n\"cajita/022.png\",\n\"cajita/021.png\",\n\"cajita/020.png\",\n\"cajita/019.gif\",\n\"cajita/018.png\",\n\"cajita/017.gif\",\n\"cajita/016.png\",\n\"cajita/015.png\",\n\"cajita/014.gif\",\n\"cajita/013.png\",\n\"cajita/012.jpg\",\n\"cajita/011.jpg\",\n\"cajita/010.jpg\",\n\"cajita/009.gif\",\n\"cajita/008.jpg\",\n\"cajita/007.png\",\n\"cajita/006.png\",\n\"cajita/005.jpg\",\n\"cajita/004.png\",\n\"cajita/003.jpg\",\n\"cajita/002.png\",\n\"cajita/001.png\"]\n\n//Elegimos banner al azar\nvar elegido = \"https://www.hispachan.org/banners/\" + banners[aleatorio(0, banners.length -1)];\n\n//Creamos el HTML necesario y colocamos el banner elegido\nvar div_0 = document.createElement('div');\n div_0.style.marginTop = \"0px\";\n div_0.style.marginBottom = \"15px\";\n div_0.align = \"center\";\n\n var a_0 = document.createElement('a');\n a_0.href = elegido;\n a_0.style.cursor = \"zoom-in\";\n\n var img_0 = document.createElement('img');\n img_0.style.height = \"100px\";\n img_0.style.width = \"300px\";\n img_0.style.borderTopLeftRadius = \"5px 5px\";\n img_0.style.borderBottomLeftRadius = \"5px 5px\";\n img_0.style.borderWidth = \"0px\";\n img_0.src = elegido;\n a_0.appendChild( img_0 );\n\n div_0.appendChild( a_0 );\n\nvar logo = document.querySelector(\".logo\");\nlogo.insertBefore(div_0, logo.childNodes[0]);[/code]\n¿No hubiera sido mas practico mejorar eso en lugar de hacer una extensión desde cero? Entiendo que quieran llegar a mas gente como dice >>54483 pero este tipo de extensiones solo están limitadas al Firefox actual, Chrome y los forks de este ultimo (en cambio en https://greasyfork.org/ se pueden ver los diversos navegadores que soportan userscripts). Creo que tambien había herramientas para convertir scripts en extensiones de navegador (y así tener lo mejor de ambos mundos) pero no se si aun sigan funcionando.\nContinuo en el siguiente post ya que este me quedo muy largo." | renderPostMessage 56574}}}

>>

/#/ 56576
{{{">>54483\n>los gestores de userscripts son poco comunes\nAl menos es menos tedioso distribuir e instalar scripts que extensiones tal como se puede ver en >>54641 y >>54645.\n>>54548\n>Un array gigantesco dentro de un JSON\nUna forma de solucionarlo seria bajándose la lista de banners desde https://www.hispachan.org/banners y guardarla como un array en las configuraciones o en el localStorage de la pagina. De ese modo se actualizaría cada tanto (como una vez a la semana por ejemplo) por lo que no debería ser un gran problema en cuanto al uso de recursos y de este modo no se hacen peticiones innecesarias al servidor al momento de cargar banners. Posiblemente también haría falta una \"lista negra\" para filtrar los banners viejos o que no quieren que se muestren.\n>>54574\n>trabajaré en ver si puedo hacer que el banner cambie cada 5 minutos\n>>54926\nNo se si al final lo hiciste pero no debería ser tan difícil meter un setInterval() que se ejecute cada 5 minutos y elija un nuevo banner.\n>>55149\n>Considerando las modernas practicas de desarrollo web 3 requests son algo mínimo\n¿Y si los desarrolles web dicen que es mas fácil hacer una pagina mientras te tiras desde un barranco tu también lo haces? Con lo demás secundo a >>55154." | renderPostMessage 56576}}}