« first day (1951 days earlier)      last day (1140 days later) » 
00:00 - 16:0016:00 - 21:00

12:19 AM
@quevedo Síiii, a eso iba
 
@padaleiana me anticipé porque imagine que tu pregunta por editar venía de allí ya que pasaste la referencia del post
 
@quevedo Sí, por eso dudaba para crear un nuevo post, sabiendo que ya pasó algo prácticamente igual antes
 
@padaleiana Pero, al parecer es necesario porque se tradujo en otra dirección. Pero, indica la referencia a lo que parecía solución acordada.
 
@quevedo Lo que voy a hacer es postear en meta y mencionar el caso similar, a ver qué tal.
 
@padaleiana me parece correcto. De hecho nunca he reportado bugs de modo que no se cómo funciona
 
12:33 AM
@quevedo Justo hay un post en meta al respecto: es.meta.stackoverflow.com/questions/3403/…
 
@padaleiana más fácil que lo imaginable ...
 
1:08 AM
No me quedó claro si repetí mucho la palabra "etiqueta" (?), pero ya está en meta.
 
0
Q: Desbordamiento del botón "Ignorar etiqueta" en tooltip de información de etiqueta

padaleianaSi bien podría ser un duplicado de El botón de "ignorar etiqueta" sale de su contenedor, esta vez la cuestión se produce con el botón Dejar de seguir etiqueta. Pasos para reproducir el problema: Posicionar el puntero del mouse sobre una etiqueta seguida. Se visualiza lo siguiente: Navegadores ...

 
1:34 AM
@padaleiana Dejar de seguir etiqueta expulsa o expele a ignorar etiqueta
jejeje
 
 
6 hours later…
7:25 AM
Vaya vaya, qué poca gente tan temprano xD
es.stackoverflow.com/questions/432406/… a quien madruga, le meten prisa!
 
El framework usado para el software que va en el helicóptero de marte. Hecho con C++ y Python
 
@quevedo en ese caso modificar las traducciones ayudaba porque el problema es que los textos en español eran mas largos que en inglés. Pero no se soluciona el problema subyacente, y es que los botones no se adaptan a la longitud del texto. Creo que lo mejor es que se revise desde arriba a ver si pueden solucionarlo
Buenos dias
 
7:41 AM
A las güenas :-)
 
8:25 AM
21 hours ago, by Pikoh
@abulafia ni yo.Basicamente, como necesitas un mac para programar..otra cosa que no entenderé en la vida
@Pikoh Me acabo de enterar de que AWS te permite tener un mac en la nube...
Por el módico precio de 26$ al día (carajo, en un par de meses ya pagaste un mac)
 
@abulafia Mirando esa conversación... Android Studio apoya el uso de Kotlin especialmente para Android.
pero también puedes usar scala, creo
 
8:49 AM
@abulafia si, lo sabía. Hay algun servicio mas creo
@PabloLozano si, hoy en dia promueven kotlin (logicamente, comparado con java...)
25$ al mes
 
No lo he mirado mucho, la verdad, pero parece algo intermedio entre Java y scala
 
@PabloLozano es java pero copiando a C#. Vamos, mucho mejor que java por lo que he visto
XD
 
@Pikoh Eso ya es otra cosa
 
@abulafia pero vamos, si yo tuviese que programar para ios o lo que sea, mejor me compro un mac mini de segunda mano o algo asi
creo que sale mas barato
 
@Pikoh pero en seguida te verias afectado por su obsolescencia programada
 
8:54 AM
con xamarin (y creo que con otros sistemas) solo necesitas tener el mac en la red, luego pudes programar en windows si quieres. El mac se usa solo para compilar si no me equivoco
@NicolasOñate me remito a mi comentario anterior
;)
Buff..el sistema de grupos de pestañas de Chrome es horrible
 
Un mac mini nuevo está realmente barato ahora, para quien quiera tener un Mac barato
es decir, para lo que cuestan los Macs en general
y ya usa el nuevo procesador M1
 
Buenas ! Caballeros and damas !
 
con lo que para programar para iOS debe ser ideal, el emulador usa el mismo juego de instrucciones
 
9:10 AM
lo peor es que ios es un linux decorado
 
@NicolasOñate eso es aún más aplicable a android
 
@abulafia pero android penso que java era buena idea
imagina android con python como lenguaje principal para sus apps
 
Buenos días partisanos
 
@NicolasOñate Eso fue Maemo, de Nokia. Aquello si que era amigable para los programadores
 
@PabloLozano y un Hack Mini?
 
9:17 AM
@PabloLozano si 800€ te parece barato...
 
creo que hace tiempo vi alguien montarse uno con un nuc de intel
"vi"
@Pikoh ya sabemos quien tiene cryptos...
 
los hackintosh en principio son ilegales, no puedes comprar una licencia de Mac OS para ser usada en algo que no sea Apple
 
@abulafia una lastima que nokia cayera, aun conservo el 3210 que me dio mi padre con la frase Cuando se rompa te compraré otro, nunca me compro ninguno
 
¡Buenos días!
 
9:37 AM
Wenas
No dormí en toda la noche y no me da sueño aún... Ayuda;
 
@anythingg es lo que tiene el speed...
no hagas como hommer y tomes sonmiferos
 
jajsjaj, solo espero no dormirme para el momento que tenga clases o ahí si valí
 
10:03 AM
depende de la dosis, creo que hay por ahí un google spreadsheet donde pones cuantos pastillones te has metio, lo que cenaste anoche, los pasos que te marca el movil del día y te dice con +-15minutos el momento en el que te dará la bajona
 
@quevedo Estimé poner que el botón de la izquierda empuja al de la derecha, pero quedé con la segunda opción, igual aplica (?
¡Buen día!
 
@JoseRodriguez eso es magia, señores
@padaleiana wenas
 
Por pura curiosidad curiosa, alguien se ha puesto ya la vacuna del covid?
 
@JoseRodriguez Al menos, yo no, al ritmo que va en mi país (Perú) se han vacunado solo médicos y los del congreso
 
@JoseRodriguez En España aún sólo se la están poniendo a sanitarios y gente de la tercera edad
 
10:15 AM
@PabloLozano y policias y profesores
 
@JoseRodriguez Por estos lares (Paraguay) solo llegaron hasta el momento 6000 dosis, todas para el personal de salud, con prioridad para la gente de UTI.
 
buenos días :)
 
@Aritzbn Wenas
 
@anythingg importantisimo la gente del congreso, eh?....aqui en españa han rodado algunas cabezas por eso
 
@Pikoh y a mucho caradura también :)
 
10:18 AM
@padaleiana joder.....y cuantos sois?
 
tambien, tambien
 
@JoseRodriguez Alrededor de 7.000.000 :(
 
@JoseRodriguez Ya me dirás tú... El presidente fue el primero en vacunarse y otros funcionarios del gobierno recibieron vacunas de forma irregular
 
mal de muchos, consuelo de tontos....
 
¿Pero al final la vacuna te hace inmune o no? Porque cada medio dice una cosa distinta.
 
10:20 AM
si, te hace inmune
eso no significa que no contagies
es decir, te vuelve "asintomático" por decirlo de alguna forma
 
@Aritzbn Claro, pero tampoco es pa que andes feliz de la vida sin cubrebocas
Supongo
 
Bueno, ps a seguir en casita entonces. No sé que leches les pasa a mis gafas pero no hay forma de que no se empañen...
 
la vacuna a groso modo hace esto: coges un virus que es inocuo al ser humano, lo modificas geneticamente para que por fuera (que es lo que vé tu sistema inmune) sea igual que el covid pero por dentro sigue siendo inofensivo -> tu sistema inmune reconoce el aspecto del covid pero no infecta, se desarrolla una memoria contra ese aspecto y cuando te entre el covid de verdad, se acuerda y lo ataca antes de que cause daño
 
@anythingg Exactamente. Por lo general creen que con la vacuna mágicamente termina la pandemia, y no es el caso. Las precauciones deben continuar por cierto tiempo más.
 
claro, si te contagias de covid no te ocurrirá nada o como mucho notarás el tipico "cansancio" o malestar, que es tu cuerpo combatiendo el virus
el caso es que hasta que tu cuerpo se deshace de él, puedes contagiar a los demás
el problema de los que no tenemos vacunas es que nuestro cuerpo detecta igualmente el covid, pero tarda más tiempo en generar anticuerpos, y mientras tanto el covid campa a sus anchas y se multiplica, la vacuna hace lo mismo pero sin multiplicarse, asi que para cuando te toque de verdadya has pasado por el proceso de generar los anticuerpos
por eso los que ya han pasado la enfermedad "es como si ya estuvieran vacunados" porque su cuerpo ya ha creado los mismo anticuerpos que los que se generan por la vacuna
yo prefiero la vacuna antes la verdad....
 
Hablando de la pandemia, ahora aquí, en Guipuzcoa, nos han mandado un circular para que "votemos" para decidir en qué se invertirán los presupuestos. Me ha sorprendido bastante, casi se parece a lo que debería ser la democracia, jé
 
...y un inconveniente de la vacuna y por el que la gente se asusta es que, mientras que la vacuna es inocua, tu cuerpo no lo sabe y saca la artilleria pesada y te sientes mal, cansado, con fiebre y demás porque eso son los sintomas de tu cuerpo reaccionando ante el patógeno, pero no el patógeno a tu cuerpo. basicamente eres tu dandote puñetazos en los huevos
@Aritzbn poca broma, en el pvasco vais por delante
 
@JoseRodriguez POr lo que yo entiendou cuerpo reconoce mucho más rápido al virus y lo empieza a atacar desde el principio, con lo que la carga viral en tu cuerpo es muy baja y la probabilidad de que contagies a otro también es mucho más baja
 
23 necesitan revisión en publicaciones de baja calidad, ja parece que no hay reviewers
 
@anythingg estamos tratando temas importantes en el chat xDD
 
10:29 AM
@JoseRodriguez entiendo, bueno XD
 
@PabloLozano claro claro, ese es el objetivo, que cuando te toque el covid de verdad le des una paliza a la entrada del club
 
@anythingg Es que los posts a revisar a veces dan ganas de llorar...
 
@padaleiana uf
 
@JoseRodriguez a mí me parece que lo han hecho para rascar votos por la mala gestión, pero como todo, tiene sus pros y sus contras.
 
@Aritzbn siguen haciendo esos videos infograficos guays de como se gestiona el tema?
recuerdo que hace unos años al menos habian algunos de como se repartia la pasta y cosas asi
 
10:31 AM
Ni idea, a mí no me suena
 
@padaleiana Qué se puede esperar, publicaciones de baja calidad
 
Yo cada día estoy más quemado de todo, siento que me hago mayor.
 
Como no pienso gastar más votos para cerrar preguntas, mejor vengo por aquí
 
Tío, no tengo ni puta idea de qué cojones estoy haciendo x.x. Las cosas funcionan y no sé porque! no debería funcionar!
 
@Aritzbn que cosas?
 
10:34 AM
@anythingg unos componentes de Angular que estoy haciendo, no deberían estar funcionando y están funcionando!
@PabloLozano ¿Sabes si Angular tiene alguna especie de cacheo de componentes?
 
@anythingg Acabo de ver que hasta que no llege a 2k me como los mocos
 
@JoseRodriguez JSJSJSJAJ
 
@Aritzbn El navegador cachea el javascript, pero si tienes la consola abierta puedes marchar el checkbox para que no lo haga
 
@JoseRodriguez Pero si llegas a 500 y ya desbloqueas las primeras 2 colas
 
estoy en 925
rozando con los labios el 1k
 
10:38 AM
@JoseRodriguez De eso me ocupo
 
la miel, el nectar de dioses, la especia
 
@PabloLozano con ctrl+f5 en teoría debería de limpiarse la caché, ¿no? y sino, en modo incógnito no debería afectarme... pero he quitado un div entero para comprobar y sigue saliendo
 
@JoseRodriguez Enga solo te falta 35
 
@Aritzbn un div no es javascript
 
@NicolasOñate musos componentes, estaba trabajando en el componente que no tocaba :) soy retrasado. Es que uno se llama almacen y el otro almacenes
 
10:41 AM
@Aritzbn Aunque creo que Ctrl + F5 es la opción más viable, si sigue sin funcionar yo iría a las opciones y borrar caché
@Aritzbn jsjsjajajaja
 
May 29 '19 at 14:33, by Nicolas Oñate
Soy gilipollas
 
Son las 6AM (casi) no se si seguir con el desarollo de mi script o todavía más tarde
 
@anythingg eh eh eh eh eh eh eh!! :D
vamoooooos
 
jajsja
 
hoy es un día bacano de celebración
un milestone en mi vida
Recojo este premio con orgullo y con honor, con todo el respeto a la institución y a todos los que confiaron en mi. Un beso a mamá y a papá y a mi pareja por aguantarme todo este tiempo. Gracias
 
10:48 AM
Se re emocionaba viste
 
@Aritzbn Gran comentario, mejor persona
 
¿Seguirá siendo el comentario más faveado del chat?
 
@Aritzbn creo que si
 
0
Q: SyntaxError python 2.7.13

Onion Strafei have this error running my script in python 2.7.13: name = event.name if len(name) > 1: # not a character, special key (e.g ctrl, alt, etc.) # uppercase with [] if name == "space": # " " instead of "space" name = " " elif name == "...

está claro cual es el problema (los f-strings empezaron en python 3.6+ y está usando 2.7+) pero el formato de la pregunta es incorrecto. Debería responder o me espero a que haga lo que le pido en los comentarios (que es traducir y respetar el sitio?)
 
11:09 AM
@JoseRodriguez esperar
 
@JoseRodriguez Esperá nomás a que traduzca primero (y a que elimine el ruido). Si después de un tiempo la pregunta sigue con el mismo formato, debería cerrarse.
 
HODL!
voy a poner una alarma las 13:30. A partir de ese momento alea jacta est
 
11:58 AM
Ale, parece que se ha portado bien
 
12:41 PM
@JoseRodriguez regular..ha añadido mas informacion en una respuesta...
 
ya, se lo he dicho tmb
 
si la reportas como no es una respuesta, podremos moversela a la pregunta
 
y ahora ha abierto otra pregunta con el nuevo fallo, pero no aporta el código, aunque sospecho que es el tipico problema de tener python2 y 3 al mismo tiempo en el mismo enviro
 
aunque en este caso...realmente es otra pregunta diferente por lo que entiendo
@JoseRodriguez ah, pues mejor! entonces elimino su respuesta
 
porfa
 
12:44 PM
vaya..llegó @gbianchi, el pistolero mas rapido a este lado del charco XD
 
@Pikoh :p
 
1:33 PM
Buenos dias !!
a quien molesto con una duda ???
¿Como puedo mantener actualizada una base de datos de un hosting, a partir de una base de datos local?
Me explico, tenemos un sistema que funciona de manera local, pero quieren subir esa info a internet para ser consultada, por lo que entiendo que hay que copiar la base de datos en el hosting
ahora, si hay que copiarla... como la mantengo actualizada dia a dia ??
 
1:49 PM
no hay magia ahí: o la duplicas en tiempo real (cada inserción o actualización se hace en las dos bases de datos) o lo haces cada X tiempo, con un proceso batch
 
@JoseRodriguez Me perdi ... ¿qué falta cometió que no respeta el sitio? Pensé que sería algo del estilo "solucionenlo si son capaces" o algún otro comentario insultante.
 
@CandidMoe naaaa ya limpie todo... ponia respuestas que no eran respuestas, si no mas preguntas.. y originalmete estaba en ingles...
 
2:04 PM
@PabloLozano Pero entonces, puedo realizar las consultas a la base de datos del hosting ¿?
 
depende de cómo lo tengas montado, si la base de datos está accesible o no
 
@CandidMoe Habia un parrafo de unos 600 caracteres que ponía "IgnorethisijustneedtopostthequestionandgetsolutionIgnorethisijustneedtopostthequestionandgetsolution.....x300"
para engordar la pregunta
y luego en lugar de comentar la pregunta o mi respuesta añadia respuestas nuevas, pero todo ok ahora
 
@JoseRodriguez Eso pasa porque SOes le exige cierta proporción texto-código-imagen.
 
Y con razon
anyway, despues de ese problema tuvo otro que abrió otra pregunta de la que le comenté que comprobara una cosa y nunca más se supo xDDD
Lo que me entristese el corason es que luego no aceptan las respuestas, nunca más vuelven y cada x tiempo el bot las vuelve a reflotar como mojones en una piscina de niños
 
@Excorpion otra opción es que publiques un servicio accesible al exterior y que lo consultes desde la web alojada en el hosting
Buenas tardes
A mi mantener copias de la base de datos no me gusta..siempre hay peligro de incosistencias
 
2:21 PM
Una pregunta: Siempre me he preguntado cómo las grandes empresas con cdn distribuidos consigues sincronizar sus bases de datos al vuelo. Por ejemplo facebook, cómo lo hacen? cuando tu publicas se guarda una copia local en alguna caché de tu navegador pero no se refleja el cambio para los demás hasta que no se propague por todas partes? o hay solo una base central y que sea lo que dios quiera?
 
@JoseRodriguez baxtel.com/map
filtra por facebook y ahi ves los datacenter que tiene facebook en el mundo
ahi esta mas claro
 
Si, sé que tiene un montón, pero me refiero a cómo consiguen que los datos se registren almacenen y se accedan a esa velocidad teniendo en cuenta el caudal y las peticiones en cualquier parte del mundo. Me refiero a qué clase de tecnologia alienígena usan (a groso modo)
porque ya te digo que mi servidor python no te aguanta ni un give-away del centro de ancianos de mi pueblo
No se, me parece que eso está en el año 3000 y yo todavia juego con muñecas
 
mira ese video a ver si te aclara algo..aunque es de 2014, ahora sera diferente
 
gracie mile
 
 
2:40 PM
Pregunta: ¿Cual instrucción es mas eficiente en python?:
if x in datos:
_print(datos[x]);
else:
_print("false");
.
o
try:
_print(datos[x]);
finally:
_print("false");
.
 
Yo voto por la primera, me parece más correcta: Checkeas la existencia de x en datos y ya haces lo que te parezca, la segunda opción me parece que "esperas que falle" y entonces actúas.
porque sin contexto...false no tiene porque significar un fallo o una excepcion
solo que no existe
(en mi humilde opinion)
aunque a la pregunta de más eficiente....no estoy seguro que sea una diferencia significativa, aunque un timeit sacaria de dudas
 
@DanielBriceño yo nunca recomiendo usar el manejo de excepciones para controlar el flujo del programa. No es cuestion de eficiencia, sino de que las excepciones no para lo que son, no para eso
 
timeit.
 
timeit es un modulo de python que te sirve para cronometrar el tiempo de ejecucion de algo especifico
 
@Pikoh @JoseRodriguez Gracias por sus respuestas.
 
2:47 PM
@DanielBriceño El try es desordenado y oscuro: lo miras y no sabes desde donde llegaste al "except"; hay que empezar a "compilar" todo lo que viene dentro del bloque y especular sobre cual puede haber sido la falla.
La primera forma es ordenada: la ejecución sigue el orden del código fuente.
Y te muestra que problemas anticipas y como los resuelves.
 
@CandidMoe se solucionó el problema del registro ya?
 
Y si estoy pidiendo la entrada del usuario, pruevo con un bloque try/finally y haci veo si el usuario inglesó algo diferente de lo que hay en la lista.
 
@Pikoh No he probado. Supongo que aparecera una respuesta cuando ya esté listo.
 
@DanielBriceño de hecho, aunque no controlo del python, tu segundo ejemplo es incorrecto. Siempre imprimira false si no me equivoco
@CandidMoe deberian marcar tu pregunta como
 
Voy a probar ahora.
 
2:51 PM
de hecho, ahora que lo miro ya lo tiene, asi que se supone que esta arreglado
 
Yo try catch lo uso para manejar una excepción sin que crashee la app, escribo en un log el error y que siga funcionando aunque no haga lo que tenga que hacer
 
@Pikoh Si, funciona. Voy a cerrar la pregunta.
 
@CandidMoe prefecto :)
 
@Pikoh finalliy atrapa todo tipo de excepciones por lo que variable no definida es uno de esas excepciones por lo que siemple dará falso.
 
1
Q: Class showing a format similar to var_dump v1.0.5

Francisco NúñezFirst of all I must thank for the help given in the previous post: Class showing a format similar to var_dump RC5 Version I have it deployed in a early versio v1.0.5: https://github.com/arcanisgk/BOH-Basic-Output-Handler As they should imagine; Thanks to your help, the main code has had serious c...

buen dia
como estan?
holas
 
3:01 PM
buen dia.
 
@DanielBriceño 0.003926044002582785 es lo que tarda el bloque try:catch
 
@DanielBriceño diría que no. Finally se ejecuta haya o no excepcion. Por lo que veo, en python lo que yo consideraría catch se llama except
 
@DanielBriceño 0.003926044002582785 es lo que tarda el if
 
@Pikoh Tienes razon.
 
sería `try:
_print(datos[x]);
except:
_print("false");`
 
3:02 PM
y que estas evaluando ???
@Pikoh metele un end al final por si las moscas ...
 
@Me equivoque.:)
 
perdon, ignorar mi incompetencia
es lo que tiene copiar sin mirar del terminal
 
no pasa nada..el cerebro nos juega malas pasadas a todos :)
 
¿Porque perdon?@JoseRodriguez
 
0.002098852000926854 es lo que tarda el try:except
 
3:04 PM
Tarda menos.
 
0.0020005820006190334 es lo que tarda el condicional
tardan esencialmente lo mismo
por eso te dije que la diferencia seria insignificante
 
@FranciscoNúñez no se casi nada de python..solamente quería poner que era except, no finally
 
No porque tarda mas.
 
pero sintacticamente no
 
@JoseRodriguez por eso decía yo que no es cuestion de rendimiento, sino de limpieza de codigo. Las excepciones son para eso, para gestionar excepciones que no hay otra manera de controlar
 
3:06 PM
@Pikoh ea
 
las excepciones que no se puede controlar serian aquella que dependen del usuario
 
Mientras la maquina mas rápido acabe algo: Mas rapido puede empezar otra cosa.
 
pero aquí tienes que tener en cuenta una cosa
y la diferencia si no me equivoco es:
 
por ejemplo cuando el usuario tiene que meter dos cantidades para dividilar y se hace el vivo para joder el sistema y te pone un 0/5 o 10/0 .... tu le pones un mensaje en el except "jodete, coloca numeros enteros mayores a 0"
 
3:07 PM
datos es un diccionario que guarda las claves como hashes (esto es importante)
 
@CandidMoe tu controlabas de dispositivos iot no? he comprado un esp32 y unos max7219 para hacer un "reloj"..pero no se si alimentarlo directamente o con algun tipo de bateria. El consumo sera muy pequeño verdad?
 
y lo que haces con if x in datos: es comprobar la existencia del hash
 
@FranciscoNúñez yo diria que es mas bien al reves. Las excepciones son las que vienen de cosas no controlables, como errores acceso a disco duro, de acceso a red, etc...
 
que es más rapido que `print(datos[x]) porque aquí accedes al hash de x Y ADEMAS imprimes el contenido
 
@Pikoh Yo les pongo fuente de poder o adaptador. Para cosas móviles uso uno de esas baterias USB.
 
3:09 PM
@CandidMoe no me interesa que sea movil, es para poner en mi salon. Era por no tener un cable por ahi. Pero creo que lo dejare con cable
 
@Pikoh Bueno, con esas lucecitas fijo que se come la batería en un rato.
 
@Pikoh a esos se les llama recursos sin garantía.
 
@CandidMoe por eso preguntaba el consumo...no creo que consuma demasiado, son 32 leds nada mas
 
@Pikoh no te creas
 
@DanielBriceño la velocidad de proceso está muy sobrevalorada, creo que es mucho más importante programar rápido, preciso y mantenible a que tu programa corra rápido. Con respecto a "pedir permiso" o "pedir perdón", yo uso un criterio simple, si las condiciones a controlar surgen del propio propio programa o de valores ingresados por el usuario, un if, si las condiciones son externas, archivos, red, etc una excepción
 
3:11 PM
depende del led y de como lo controles
 
@Pikoh Dame un rato y lo calculo.
 
@JoseRodriguez si claro. Pero estos son leds de poca potencia yo creo
@CandidMoe tampoco es necesario que te molestes. Es simple curiosidad
 
@Pikoh no es lo mismo 32 leds full bright a la vez, que una secuencia muy rapida de pov y luego pwm a cada led
 
@PatricioMoracho esto es lo que yo queria decir, pero bien dicho ;)
son como esos
 
@PatricioMoracho estoy de acuerdo....hasta que tienes que hacer un "+" o un .join() a una lista gigante, del mismo modo que usar un dict() o pandas
 
3:14 PM
en principio están preparados para alimentarse desde un arduino, asi que dudo que consuman en exceso
 
siempre tengo esa dicotomia en programar susio y deprisa o bonito y lento
 
@Pikoh Serán los años, cuando empecé con esto, quería que todo corriera a la velocidad de la luz, incluso cuando poco importaba esto.
 
@Pikoh ya se lo que son, y eso depende de la libreria con la que lo controles, que ya supongo que será suficientemente lista para hacer lo que te digo
aun así puede chupar bateria
 
@PatricioMoracho bueno..ten en cuenta que cuando eramos jovenes (creo que andaremos por una edad parecida) los recursos eran mas limitados, y si que nos inculcaron la optimización bastante. Hoy en dia no es necesario en el 99% de los casos de uso :)
@JoseRodriguez pues..no se todavia que libreria usare, supongo que la que haya para el esp32
 
@PatricioMoracho Si tienes razón de parte del desarrollador, pero de parte cliente, no se.
Por mi opinión. Yo prefiero que mis aplicaciones sean bastantes rapídas. Y que las aplicaciones que descargue tambien
 
3:19 PM
@Pikoh Totalmente de acuerdo
 
@DanielBriceño hay optimizaciones que tienen sentido, y otras no. Si tienes un bucle muy extenso que hace muchas cosas, es posible que optimizar el mismo sea necesario. Pero lo que yo llamo "microoptimizar" no tiene sentido, es mejor fijarse en la legibilidad y que el codigo sea mantenible
 
@DanielBriceño Y todos, pero si rascar un microsegundo a una operacion que solo se ejecuta una vez a cambio de "guarrear" el codigo en mi opinion no es justificable
 
@Pikoh El MAX7219 consume alrededor de 300mA; un power pack anda entre 2.500 a 5.000 mAh. Un power pack te alcanzar ~ 10 horas de operación.
 
Todo es costo / beneficio, el tema es que como desarrolladores muchas veces no vemos el costo de hacer algo, por que simplemente lo hacemos y ya. Pero si tenemos un proceso A que funciona bien y demora 8 horas, vale la pena optimizarlo para que corra en 10 minutos? seguramente diríamos que sí, pero si tenemos que invertir una semana de trabajo? y si además ese proceso corre una vez por mes? vale la pena?
 
@CandidMoe Es que aquí si que hay para rascar, porque puedes mantener el RTC en marcha y lo demás en idle y sacar la hora solo cuando pulse un boton, o dimear los leds hasta que pulses un boton, o solo mostrar la hora en intervalos de 15 minutos....
o hacerle POV y pwm a cada led y solo consumes un led cada iteracion
 
3:22 PM
Otro detalle es que el clock interno del ESP8266 y ESP32 puede perder varios minutos por día. Yo opte por agregarles un DS3231 (RTC externo) para mantener la CPU a la hora.
 
@phpMyGuel no entiendo tu pregunta, quieres hacer desaparecer la función crear_cubo ?
 
@PatricioMoracho Guau....8 horas o 10min....si me preguntas a mi...quizas esté justificado porque me imagino que supondria que mi codebase es bastante..mejorable y quizas esa mejora de 7horas50' se propague a otras partes del programa
xDDD
 
@CandidMoe no me merece la pena. Gracias :)
@CandidMoe ehmmm...pues me sorprendes. Yo pense que el esp32 no tenía ni siquiera reloj interno. Mi idea es obtener la hora via ntp, sin complicarme la vida
 
@Pikoh no es un reloj de tiempo real, pero puedes contar ticks y con eso el tiempo. el problema es que tiene un drift considerable porque eso no está pensado para medir tiempo a largo plazo, por eso los RTC o en tu caso ntp. el problema de los ntp es que tienes que estar conectado al wifi y eso consume tmb, asi que le sumas el consumo de esp, de las perdidas del regulador de alimentacion más los leds
F a la bateria
 
@JoseRodriguez Hace varios años tenía un proceso nocturno que corría todos los días, demoraba unas 3 horas, un día me puse a mirarlo, era horrible como estaba hecho, los resolví en 3 consultas SQL bien básicas, ahora el proceso corre en menos de 3 minutos. Rehacerlo, fue cosa de uno o dos días, valió la pena? para mí sí, pero no por la velocidad, sino por que el proceso quedó más claro, conciso, simple y mantenible, la velocidad fue una mejora colateral.
 
3:29 PM
@JoseRodriguez ahh eso si! Por eso yo me tiraba a ntp
Ya me ha quedado claro que va a ir conectado directamente a la electricidad
 
3 horas diarias en un momento en que nadie usa los recursos con un proceso que funciona sin problemas hace años, ningún gerente te diría que inviertas tiempo en mejorarlo. El ahorro de tiempo pocas veces compensa el costo de desarrollo.
 
@PatricioMoracho Y la probabilidad de introducir nuevos errores en el proceso.
 
@CandidMoe Tu sí que lo entiendes! incorporar un nuevo bug es una pesadilla, sobre todo cuando quieres mejorar algo por motu propio.
 
@PatricioMoracho a eso me refiero, que la mejora en velocidad normalemtne se traduce de codigo idiomático y bien estructurado como consecuencia
 
SIempre he sostenido que un buen algoritmo es naturalmente eficiente.
 
3:33 PM
Mejorar el código trae mas velocidad.
 
@JoseRodriguez Claro, pero eso son buenas prácticas y experiencia, y cuando ya lo has incorporado, tomas decisiones de diseño adecuadas de forma natural y desde el principio.
 
@PatricioMoracho uffff....a veces cuando tengo que volver a código que he escrito hace un par de años...me doy vergüenza
 
Por ejemplo, tenía un proceso que cada noche recalculaba 15.000 operaciones de crédito en distintas monedas. El pgma leia una operación, consultaba la tabla de monedas (BD), recalculaba y grababa de vuelta. El detalle es que el 95% de las operaciones era en pesos, el 4% en dólares, y el 1% en EUROS y otras. Basto insertar un "if moneda != moneda_anterior then leer_moneda" me ahorre 14.500 accesos a la base de datos.
 
creo que todos tenemos esqueletos en el armario
 
@DanielBriceño Habría que definir lo que es mejorar un código, a veces mejorarlo implica que sea más lento pero más seguro
@JoseRodriguez Todo el tiempo me pasa algo parecido, hay cosas que veo como las resolvía hace un par de años y hoy haría algo totalmente distinto
 
3:37 PM
@PatricioMoracho luego está spectre y es lo peor de ambos mundos, hacer codigo más lento y más seguro parcheando problemas fisicos
 
@CandidMoe hmm..y agrupar por moneda? asi solo tendrias que consultar 3 veces no? :)
 
@Pikoh Podría ir poniendo en cache las monedas que voy leyendo, para leerlas solo una vez por moneda, pero eso ya habría sido más largo.
 
@CandidMoe Esa seguramente fue una optimización clara y "barata"
 
@CandidMoe ¿Como le actualizabas el precio a cada moneda?.
 
@DanielBriceño Ese programa sólo revalorizada operaciones de créditos. La tabla de monedas era mantenida por otro proceso.
 
3:42 PM
En general prefiero proceso lento y fiable, que rápido y desconocido. Las "optimizacones " y en general las mejoras añadidas no solicitadas, son la madre de muchos dolores de cabeza posteriores.
 
Uno se encuentra con cada atrocidad, como el tipo que busca secuencial en un archivo indexado, o el que reindexa la base en cada proceso.
 
Tengo la teoria que puedo hacer una hoja de calculo que esté anclada al precio del dollar y como cada dia cambia me gustaria que se ajuctara el precio de forma automática. Pero el problema es donde voy a sacar la base de datos.
 
@DanielBriceño selenium a una web de cambio?
 
No una hoja de cálculo y VB (Visual Basic)
 
3:46 PM
Entiendo que tienes una tabla de excel y quieres actualizar cada día el valor del dolar que estará en una hoja y una celda especifica de esa tabla de excel, no?
 
@DanielBriceño si te refieres a los tipos de cambio, hay apis gratuitas para eso
 
Mi idea sería -> Buscar una api/selenium -> pandas .xsl a la tabla, y cron al proceso cada noche
 
Nunca se me ocurrió una apis... Lo buscaré.
 
ahi tienes una
 
Aquí el dolar lo actualizan en la tarde. @JoseRodriguez
 
@MauricioContreras, me conecto luego a las siete, y si puedes lo vemos. ¡Muchas gracias!
Me cuesta mucho verme estas cosas por mi cuenta. Me hago cursos, pregunto, pruebo, pero es una putada solo
 
@AntonioU. hey. Claro. Con gusto
 
@PatricioMoracho Contra-pregunta: Y si el proceso pone a 100 o a 500 personas a esperar por el resultado?
 
¿Te pilla bien?
 
Creo que hay muchos más factores a tener en cuenta a la hora de optimizar.
Buen día a todos!
 
3:53 PM
@quevedo Hemos establecido antes la base de "un proceso que se ejecuta una vez cada dia cuando nadie lo utiliza"
obviamente si tienes concurrencia pues tendrás te arremangarte la camisa
Buenos dias (aqui son las 5 de la tarde ya...)
 
@JoseRodriguez gracias por la aclaración... creí haber leido todo antes de estirar la lengua
 
@quevedo Si claro, pero ahí lo que tienes es un requerimiento real, "el soft debe poder responder a las peticiones de hasta 500 personas", debería estar de entrada en la lista de requerimientos, yo hablo más bien de las optimizaciones innecesarias sobre la premisa que código rápido es mejor que uno lento.
 
@PatricioMoracho perdona, leí antes y no encontré la referencia anotada... en ese sentido concedo código rápido puede ser un fetiche
Para mi la primera condición a cumplir es simple: Fácil de entender y de ser posible intuitivo
 
Un código que cumple los requerimiento nunca es lento. Es lento cuando no cumple un requerimiento de cantidad de peticiones por minuto que deba soportar o de ventanas de tiempo para correr. Me gusta lo del fetiche con la velocidad.
 
00:00 - 16:0016:00 - 21:00

« first day (1951 days earlier)      last day (1140 days later) »