« first day (749 days earlier)      last day (2351 days later) » 

1:35 AM
ya vieron eso ??
 
 
1 hour later…
2:49 AM
No era necesario compartirlo Camilo.
 
 
2 hours later…
4:22 AM
@JuanM Sólo un poco de frío. Bueno, depende a qué temperaturas estés acostumbrado. Máximo 23 °C en el día y 14 °C en la tarde.
 
 
2 hours later…
6:42 AM
A las güenas :-)
 
Buenos días
 
7:00 AM
buenos días =)
 
me ha faltado el emoticono :D
 
Hola
 
7:15 AM
Hola @Dev.Joel =)
 
Hola @PabloSimonDiEstefano , ¿ De donde eres?
 
@Dev.Joel Si hablamos de País España, si te refieres a ciudad Zaragoza (un pueblo de al lado)
tu también eres de por aquí?
 
No , de Perú
 
7:35 AM
y que haces despierto a estas horas! jajaja
 
Buenos días!
 
@Muriano Saludetes.
 
Viernes, por fin!
 
@Muriano Muy alegre te veo ante ese hecho efímero y repetitivo.
 
@PaperBirdMaster Últimamente me alegra la vida cualquier cosa... Ayer me encontré en un paquete de pipas un pegote de esos que trae 3 o 4 pipas pegadas, y me sentí el tio más afortunado del mundo. PO SI TI VI DAD.
Pero respeto a los pesimistas, a los lúgubres y a los apesadumbrados. Paz y amor, tios!
 
7:43 AM
@Muriano Bueno... a mi la rutina me tiene frito, está bien que la gente se alegre por lo que le de la gana, pero no va conmigo.
 
गुड मॉर्निंग
 
@PaperBirdMaster Una pensa eso... De todas formas la rutina suele tener una cosa buena... es fácil.
 
@Pikoh Zǎo ān
@Muriano Tiene muchas cosas la rutina, y per se no es mala. Pero a mi me hunde en la apatía.
 
@PaperBirdMaster ān Zǎo
 
@Pikoh ištisus metus
 
7:58 AM
@PaperBirdMaster igualmente
 
Buenos dias ^^
 
@lois6b buenas
 
Scrapy...
Eso qué cojones es?
Me leeré el libro para saberlo.
 
@Muriano para hacer webscraping con python segun la portada
:)
 
@Pikoh Muchas mercedes.
@Muriano Suena a personaje de dibujos animados, con risa contagiosa y sonrisa afable.
@Muriano Pero no, es un lenguaje de scripting: doc.scrapy.org/en/latest/index.html
 
8:07 AM
@PaperBirdMaster mi espada siempre a su servicio
 
@Pikoh Me congratula, pero quiera la providencia que los hados no me hagan requerir de ella.
 
buenas
@Muriano qu
qué tal el meetup de ayer?
odio el teclado que me han dado en el curro, tiene una tecla enter gigante a más no poder y la pulso siempre sin querer T_T
 
@Blazerg Muy bien. Muchas cosillas evidentes, pero que viene bien que alguien las recuerde de vez en cuando. Alguien en algún lugar del mundo le ha declarado la guerra santa a los comentarios de código, y se está propagando. Y a las wikis de proyecto. No estoy de acuerdo con eso... Pero bueno, en general, una buena charla. Grandes dosis de humor, y al final, pizza y cerveza. No se puede pedir más.
 
@Muriano cómo?
 
@Blazerg Cómo... qué?
 
8:19 AM
pues yo cuando recibo un código sin ningún comentario lo siento mucho pero asumo que la empresa que lo ha hecho hace mierda
 
@Blazerg La idea que intentan transmitir es que el código sea tan autoexplicativo que los comentarios no sean necesarios.
en lugar de hacer:
// Fecha de comiezo
$d = new DateTime();
Hagas:
$startDate = new DateTime();
Eso lo veo bien, pero encuentro corrientes extremistas que pretenden aniquilar todo tipo de comentarios, cosa con la cual, no comulgo.
 
y yo sigo esa idea en la máxima medida de lo posible, por eso me gusta la programación funcional. Si encapsulas la lógica adecuadamente y haces código limpio hace falta mucho menos código pero mucho menos no significa ninguno...
@Muriano estoy completamente de acuerdo contigo
 
Buenos días
 
Pues algunos de los puntos de la charla fueron por ahí.
 
@Muriano Al estilo Clean Code?
 
8:24 AM
@DavidDPG Totalmente Clean Code, fue la presentación de la charla, y muchos de los puntos se argumentaron usando extractos del libro.
 
A mí Clean Code me parece que promulga buenas ideas
Si puedes eliminar todos los comentarios porque tu código se autoexplica, pues perfecto
 
y que la empresa te permita hacer clean code también
 
Sí, bastante necesario :)
 
@Muriano eso no exime de comentar el código. Una cosa es sobrecomentar, y otra poner comentarios en lugares específicos que aclaren un poco el flujo del programa
 
yo soy bastante nazi en ese sentido, si hago un método que ocupa una pantalla entera, lo refactorizo, si veo que la lógica es compleja o hay demasiados bucles/if concatenados, lo reviso y encapsulo esa lógica...
 
8:28 AM
@Pikoh Eh! eh! que yo estoy en el bando pro comentarios!!
 
no suelo hacer métodos que tengan más de 20 líneas
 
@DavidDPG todo el código se autoexplica. La cuestión es cuanto tardas en descifrarlo.
 
y aún así, siento la necesidad de comentar cosas de vez en cuando xD
 
@Muriano lo se lo se! solo daba mi opinión
 
sobretodo cuando uso expresiones regulares, te queda un código simple a más no poder pero en lugar de asumir que el que llega va a saber esa expresión regular suelo explicar lo que hace
 
8:29 AM
@Pikoh si tardo dos horas en entender un método de 4000 líneas no me parece para nada autoexplicativo
 
Tan malo es comentar absolutamente cada línea del código, como no comentar absolutamente nada
 
@Pikoh No. Todo el código no se autoexplica. Quizás lo haga en lenguajes que fuerzan cierto tipo de estructura... pero no en todos. He visto cosas que no creerías..
 
Totalmente de acuerdo @Pikoh
 
@DavidDPG si un método tiene 4000 líneas,eso no es problema de los comentarios. Es problema del chapuzas que hizo ese método, y da igual que tenga o no comentarios
@Muriano yo tambien. Me refiero a que al final puedes descifrar lo que hace, aunque pueda llevarte dias
 
@Pikoh Y si tiene 5 líneas y su nombre explica cristalinamente lo que hace, no hace falta tener comentarios
 
8:32 AM
@DavidDPG de hecho, creo que hay un lugar específico en el infierno para los "programadores" que hacen métodos de 4000 lineas. Creo que cada hora les meten una piña por el ojo que no ve
 
@Pikoh ojalá
 
@Pikoh yo normalmente suelo comentar cada método que hago, explicando brevemente lo que hace para que el que lo lea tenga una ligera idea antes de entrar al método pero no suelo meter ningún comentario dentro del propio método a no ser que sea demasiado extenso o haga alguna función muy rara
@Pikoh es que es una barbaridad, 4000 líneas madre mía!
 
@DavidDPG por supuesto que no. Pero eso no significa que haya que eliminar por completo los comentarios. En ocasiones son necesarios
 
@Pikoh estamos de acuerdo
 
@Blazerg En mis tiempos se enseñaba a poner en cada método parametros de entrada, salida y resumen del método
A mi me parece exagerado, pero en algunos métodos si puede ser interesante
 
8:35 AM
@Pikoh a mi eso me lo enseñaron en la universidad (lo del resumen del método), lo considero una buena práctica y nunca dejaría de hacerlo
el simple hecho de saber lo que hace el método hace que lo entiendas mucho más rápido
ahora bien, todo es relativo
 
@Blazerg Precondiciónes y Postcondiciones eh
 
esto tiene sentido si tu método tiene 30 líneas y el resumen lo puedes hacer en una o dos líneas como máximo
 
@Blazerg @DavidDPG Trabajando para una compañia británica, recuerdo tener que arreglar un bug del que sólo tenía el Stacktrace. Cuando lo leí flipé
 
Está bien, pero si tienes una función para convertir un entero a cadena...es necesario eso?
 
si tienes un método de 4000 líneas y el resumen de 20 pues menuda chapuza no?
 
8:37 AM
Exception in thread "main" java.lang.NullPointerException at class .....Bussines: line 15834
3
 
@PabloLozano Y prendiste fuego a la empresa, no?
 
@Pikoh hombre si son dos líneas de código y muy simples pues ya ahí si que podemos hablar de código autoexplicativo
 
@Blazerg correcto. A eso me refiero :)
 
No, yo trabajaba para una consultora que habían contratado, el código no era "nuestro"
Pero me hice una camiseta para conmemorar el bug
 
@PabloLozano Esta te la voy a poner en favoritos... Si fuera la edad media, sería como encarar a un dragón
 
lo que yo odio es recibir un proyecto entero con miles de líneas de código y ni un solo comentario como los he recibido
 
@Muriano Con la diferencia de que no me lo invento
 
y te sueltan ahí y te empiezan a dar tareas para que aprendas con la práctica xD
 
@Muriano La corriente de pensamiento que comentas es la que surge de la malinterpretación de la ideología "Clean Code", lo que dice ese libro es que siguiendo ciertos patrones la necesidad de comentarios en código se reduce hasta (casi) desaparecer, la gente lo interpretó como: "¡podemos dejar de comentar el código!".
Vale, veo que habéis dicho lo mismo que yo más adelante xD
 
@PaperBirdMaster menos mal que pensáis así
este chat me hace recuperar la fe en la programación a veces jaja
porque luego ves casa mierda de código que recibes de consultoras cárnicas que puff
 
8:52 AM
@Blazerg Yo he aprendido a hostias. hace (relativamente) poco recuperé un disco duro que tenía acumulando polvo en una estantería, en ese disco tenía un pequeño tesoro arqueológico: un Tetris que programé con 12 o 13 años en VB5... con ni un comentario. Nada de lo que estaba escrito tenía sentido y me costó horrores entender mi propio código. No voy a decir que aprendiera en ese momento la importancia de comentar, pero sí lo aprendí hace mucho tiempo por cosas como esa.
Acabo de consultar en la wikipedia de cuando es VB5, y me he dado cuenta que ese código debí programarlo con 17 o 18 años xD
 
@PaperBirdMaster a mi me pasó lo mismo. Cuando empecé a entender la importancia de los comentarios y el código claro fue cuando a los dos meses de revisar MI PROPIO CODIGO no tenía ni idea de que estaba haciendo
 
yo creo que tuve la suerte de tener un muy buen profesor que me enseñó la importancia del código limpio desde un primer momento
es más, en las asignaturas de este profesor si tu código no estaba identado, comentado... etc te restaba puntos en los exámenes
 
@Blazerg ya bueno, yo hablo de bastante antes de tener profesor :)
 
9:08 AM
esto me hace plantearme una pregunta
cómo puedo intentar inculcar a mis compañeros la importancia del código limpio cuando están habituados a trabajar en cárnicas donde las cosas hay que entregarlas rápido pero no bien?
además yo no puedo negar sus argumentos que son irrefutables, si la empresa te da 10 horas para una tarea que debería llevar 30 pues mucho tiempo para refactorizar y comentar no tienes
pero también siento que tengo compañeros que se han acostumbrado a esa situación y luego hacen el código de cualquier manera en situaciones en las que si que tenían tiempo para hacer mejor código
y no sé como hablar con esas personas sin que se sientan ofendidas
 
19
Q: How to justify to your colleagues that they produce crappy code?

user52154I am finding somewhat difficult to carry on working in my current job. The codebase has become a bit wild lately (but definitely not the worse I've seen), and I'm having a hard time dealing with some parts of the code. I could be stupid, but most likely it's just that it demotivates me a lot to ...

 
justo estaba pensando que a lo mejor alguien lo había pregunta pero no encontraba la pregunta, ty! xD
 
25
Q: How do I tell a coworker he's wrong?

OneChillDudeAt my job as a software engineer, I am in a situation where I am right and my coworker is wrong. This is definitive; it's a black and white situation that can be "Googled" for an answer. Normally I would just let this slide but the problem is that it disrupts workflow. In Ruby on Rails, you use ...

 
@Blazerg Yo discrepo. Si te acostumbras, practicamente tardas lo mismo en hacer un código limpio y bien comentado que hacerlo mal
Otra cosa es si tienes mucho que refactorizar, pero comentar y hacer los métodos mas o menos como debes yo creo que no te lleva mucho mas tiempo
 
Boston Dynamics has the latest update in robot overlord news - Robo-gymnastics https://youtu.be/fRj34o4hN4I https://t.co/VsZwYs3mVb
 
9:19 AM
pero no me refiero tanto a los comentarios en este caso sino a la complejidad del código, fallos de seguridad, bugs, control de nulos, testing...
 
@Blazerg eso es otra cosa
 
en mi anterior curro teníamos spock que es impresionante para hacer unit testing y la gente para pasar la cobertura del código hacía 30 tests con una sola línea assert true y ala
 
Por simplificar, suelo asumir la ley de Pareto: Durante el tiempo de vida del código, el 20% es el desarrollo y el 80% es mantenimiento
 
yo sé que esto es un trabajo, todos tenemos entregas y hay que hacer las cosas como sea pero ni un solo test en todo el código teniendo herramientas para ello? (y una empresa que quiere testing)
 
ahorrar un 20% del tiempo durante el desarrollo haciendo cosas rápido y mal, incrementa en un tiempo equivalente el mantenimiento. Y puesto que el 20% del 20% es mucho menos que el 20% del 80%, es mejor hacer las cosas bien
 
9:22 AM
y ojo!!!
 
porque a la larga sales ganando si inviertes tiempo al inicio
el problema: las cárnicas cobran por entregar rápido
 
no me refiero a que el compañero no haga el testing por desconocimiento, me refiero a que el compañero sabe de sobra hacer testing pero por decisión propia decide no hacerlo pese a tener tiempo porque en su mentalidad no sirve para nada
es una perdida de tiempo
 
y luego cobran por mantenimiento, lo que significa que les interesa que el desarrollo sea rápido y el mantenimiento lento
 
@PabloLozano de qué me suena eso...
 
@Blazerg Con el tema del testing ya entramos en otro apartado, escribir el test sí que consume mucho más tiempo que no hacerlo, si tienes que ganar tiempo por algún lado siempre es lo más sencillo de quitar
 
9:24 AM
a mí me llegaron a decir en la primera cárnica en la que trabajé que entregara cosas mal de vez en cuando
porque así lo vuelven a facturar como arreglo y encima ganan tiempo de desarrollo para otras cosas
 
Me pasa a menudo que el código de un test me lleva mucho más tiempo que el código testeado
 
@PabloLozano eso lo entiendo, pero si ocurre que si tienes tiempo de sobra pero aún así prefieres no hacerlo...
ese es el caso que me molesta a mí
porque no es que el compañero no haga testing y se ponga a hacer otra cosa, el tiempo que se ahorraba en testing lo pasaba leyendo el marca
 
@Blazerg eso es lo más ruin que se puede ser (la cárnica digo). Si me dicen eso, de primeras me niego a hacerlo
 
@PabloSimonDiEstefano yo no me negué porque en mi experiencia con otros compañeros te pueden echar si te niegas pero en cuanto me dijeron eso me puse a buscar trabajo inmediatamente después
y no tardé mucho en irme
y por supuesto que no entregué mal lo que me habían pedido
 
@Blazerg claro, no te niegas pero no lo haces y como dices, a buscar otra cosa. Es vergonzoso que te pidan eso.
 
9:29 AM
porque por un lado te lo piden "en secreto" pero luego cuando el fallo sale a la luz lleva tu nombre y no tardan nada en echarte la culpa a ti si pasa a mayores el problema
 
Sigo pensando que a los informáticos nos tienen como un chiste, ni se nos da la importancia que merecemos ni se nos toma enserio
y hablando de sueldos... deja bastante que desear
 
ya...
 
y luego ves que hacen huelga porque cobran poco los controladores aéreos, los estibadores, profesores de autoescuela, enfermeros y médicos...
esto es el mundo al revés
 
supongo que es un poco la obsolescencia programada de la informática
 
Por eso, cuando te lo puedas permitir, huye de las cárnicas: intenta trabajar para una empresa que tenga un producto, no un servicio
ya sea para consumo propio o para otros, pero entonces es justo lo contrario: como quieres vender el producto, es importante la calidad
 
9:44 AM
@PabloLozano el problema es que las cárnicas son las que más llaman xD
 
Lo sé
por eso digo "cuando te lo puedas permitir"
 
pues si, tiempo al tiempo oye
 
es decir, aprende todo lo que puedas y cuando tengas al menos 6 años de experiencia empieza a buscar eso
 
6 años¿?!?¿?
T_T
 
@lois6b Un par de retoques más y tenemos un Terminator.
 
9:45 AM
hombre no me gustaría seguir 3 años más en una cárnica la verdad
xD
 
Hombre, si ves la oportunidad, ve ya
pero es más complicado
 
@PaperBirdMaster o un robot de parkour
qué opinais de la ciberseguridad y hacking etico como campo en españa?
 
@Blazerg yo no estoy en una cárnica pero considero que mi sueldo no es el que me corresponde y no voy a esperar hasta los 6 años de experiencia, yo creo que con 2 demostrando lo que haces ya vale
 
@lois6b Me parece un nicho con poco mercado, lamentablemente. Junto con UX de las cosas más infravaloradas
 
@PabloSimonDiEstefano yo para intentar acelerar el proceso lo que hago es subir código a github y tengo un par de proyectos técnicos desplegados en heroku y tengo la url en mi cv
tengo fe de que algún día eso llegue a una empresa que le importe el código de verdad y me lo mire
 
9:49 AM
@PabloLozano estaba mirando cursos de postgrado y en una acdemia aqui en mi ciudad tienen ese y otro de VR y diseño de videojuegos ... haha
 
hasta ahora no ha servido de nada, ni entran xD
 
si, yo también hago mis cosas por libre para añadirlas al cv
 
@lois6b diseño de videojuegos de calle
 
incluso una mención a SOes, si tu perfil es bueno, es buena idea
esta comunidad se considera un punto a favor en los cv
 
@PabloSimonDiEstefano T_T
a ver si subo reputación, he respondido un par de preguntas estos días pero no me ha votado nadie
asumo que no tenían calidad suficiente
 
9:52 AM
animo @Blazerg, va subiendo cuando no la miras, si te pones a mirarla... no sube nunca jajaja
 
poco a poco
también es que hoy me ha pillado un día un poco desanimado, no puedo currar porque están todos los servidores de la empresa caídos y estaba hablando con un compañero sobre sonar (programa que adoro) y me ha dicho "yo tengo el sonar porque te obliga la empresa pero he desactivado todos los warning que te devuelve porque no sirven para nada"
pues ok xD
 
@Blazerg dos cosas: si resuelves dudas a usuarios nuevos, es fácil que se olviden de puntuar o incluso de aceptar la respuesta
 
cierto
 
@Blazerg y si son antiguas, es muy muy dificil que te puntuen. Aqui (y en SOen igual) lo que mas puntos suele dar es una respuesta casi inmediata a una pregunta
 
y sobre sonar: el problema es que esté bien configurado, alineado los warnings que te da con la hoja de estilo del proyecto
si te avisa de que un método tiene líneas de más de 80 caracteres pero la gente está acostumbrada a usar 120...
y aplicar Sonar a un proyecto que tiene ya su historia es complicado: yo soy un maniático pero no todos están dispuestos a pasar de no tener warnings a tener cientos y pegarse 3 días eliminándo los problemas del código
en la empresa que comenté antes, la de la excepción en la línea 15000...
intentaron instalar algo similar a sonar
era un plugin de eclipse
bueno, tuvieron que cancelar la adopción porque eclipse se colgaba al llegar a los 100.000 warnings
xD
puedo asegurar que aquel era el peor código que he visto y veré en la vida
y era el CRM de Sky Television!
los gerentes estaban acostumbrados a perder cientos de miles de libras mensuales por errores con la facturación de los clientes
se activaban mal productos, algunos clientes pagaban lo básico y de repente estaban con el pack completo....
a otros se les desactivaba una cosa al comprar otra...
un caos
decidieron reescribir todo
pero da para una serie de televisión el cómo llegaron a eso
con denuncias a la consultora que hizo aquello e indemnizaciones millonarias
 
10:12 AM
@PabloLozano lo del curos de VR design es en colaboracion con una empresa de malaga.
 
@PabloLozano yo quiero la peli
 
Qué empresa?
 
@PabloLozano no se el nombre xD
me enseñaron fotos pero no recuerdo el nombre
 
@Blazerg Si algún día se hace una quedada a la que pueda ir tengo muchas batallitas... quizá no tantas como @PaperBirdMaster, pero son muchas
@lois6b fotos de la oficina o del logo?
 
@lois6b una pregunta, puedo cambiar ni nombre de usuario de stackoverflow?
 
10:15 AM
@PabloLozano oficina
@Blazerg si
por que quieres cambiarlo ?
 
no creo que lo haga
pero estuve pensando en ponerme mi nombre pero creo que me siento más cómodo con un nick
 
tu veras hehe
 
Yo lo he hecho porque empecé con "Pablo", pero había tantos que en los comentarios poner @Pablo no era muy útil cuando éramos 3 comentando en la misma pregunta/respuesta xD
pero Blazerg es muy... único
 
@PabloLozano Todos tenemos batallitas, muchas veces tenemos más de las que creemos: los recuerdos se avivan al compartir experiencias.
 
@PabloLozano si, estoy pensando en cambiarlo ya que no estamos en el starcraft
xD
 
10:24 AM
Te aseguro que no me vino el SC a la cabeza al verlo
Pensé en "Blazer" más una inicial de algo
aunque blazing zerg mola
 
@Blazerg ¿Si me cambio el apodo a WeNeedMoreOverlords mantienes el tuyo?
 
@PaperBirdMaster jajaja
 
@Blazerg Tal vez sea mejor PaperMutalyskMaster
 
de momento lo voy a mantener pero pensaré en ello para el futuro
 
@LombardaArda desapareció v.v
poco despues de cambiarse el nombre, @Blazerg xD
 
10:30 AM
porque nadie sabía como era el nuevo nombre? xD
 
@lois6b Un moderador dice: "Usuario X desapareció después de cambiarse el nombre" ¿Soy el único que ve una amenaza subliminal ahí?
 
@PaperBirdMaster HAHAHAHAAH pensaba más en una malidicion de SE
 
@lois6b Si, claro... ahora cambia de tema... (se desplaza poco a poco hacia la puerta, sin perder el contacto visual mientras reza a sus dioses por su vida)
 
pues acabo de descubrir una seccion donde me dice votos de quien fueron ... pense que era anonimo :O bueno, no me dice qué publicacion pero me dice cuantos de sus votos fueron hacia mi
 
(desde la puerta, mientras nerviosamente palpa su superficie en busca del pomo: ¿Véis como cambia de tema? ¡¡¿Lo véis?!!)
 
10:34 AM
@PaperBirdMaster xD
@PaperBirdMaster tu me has votado poco :O
 
@lois6b hmm..no pensé que eso se podía saber. No se si me parece muy bien...
 
@Pikoh es una seccion para ver votos fraudulentos como seriales o cuentas que se upvotean la una a la otra para crecer
 
@lois6b ya ya. Pero pensé que eso era detectado por un algoritmo automáticamente, no manualmente
 
supongo que no di informacion de más. es logico que todos sepan qué puede o no hacer un mod no ?
 
@lois6b ¿Cuánto has pasado por mi ecosistema?
 
10:42 AM
@PaperBirdMaster 6/459 votos a favor xD
 
@lois6b Yo no tengo ni idea de lo que hace un mod, pero asumo que tiene muchos más poderes que un no-mod.
 
@PaperBirdMaster no te equivocas xD
 
@lois6b Eso no responde mi pregunta.
 
@PaperBirdMaster pense que si. puedes reformular?
 
@lois6b Me encanta que me digan eso.
@lois6b Teniendo en cuenta que me muevo casi en exclusiva en una etiqueta () la cantidad de votos positivos que vendrían de mi hacia ti sería directamente proporcional a tu participación en la etiqueta en la que me muevo más.
 
10:44 AM
@PaperBirdMaster aaah entiendo lo que querias decir
 
@lois6b Pues responde mi pregunta:
4 mins ago, by PaperBirdMaster
@lois6b ¿Cuánto has pasado por mi ecosistema?
 
@PaperBirdMaster nada xD
 
@lois6b Entonces lo sorprendente es que tengas ALGÚN voto positivo mío.
 
@PaperBirdMaster HAHAH
 
¿Nadie sabe hacer esas cosas mágicas que hacía Mariano que pintaba gráficos con datos que sacaba haciendo consultas directamente a SOes?
 
10:52 AM
@PaperBirdMaster creo que las sacaba de su web usando la api php
a menos que te refieras a otros ...
si me pones un ejemplo.. XD
 
@lois6b No te pongo ejemplo porque no lo tengo, he buscado en el chat cosas publicadas por Mariano pero no encuentro lo que digo (no se me da muy bien el buscador del chat).
 
Mar 20 at 20:48, by Mariano
17 hours ago, by Mariano
user image
13
A: Métricas interesantes para el sitio

MarianoSalud del sitio c/ X' indica que, de media, hay una publicación cada X minutos, aproximadamente. Al recargar la imagen muestra los valores actualizados cada ~5 minutos.

 
¡Esas cosas! gracias @PabloSimonDiEstefano @lois6b
 
@PaperBirdMaster cuales? xD
 
11:01 AM
@lois6b Cualquiera, quiero un ejemplo para cambiarlo para hacer un gráfico de la actividad de una etiqueta.
 
entonces te referias a las queries?
 
@lois6b Queries CON gráficos
 
bueno, tras la query te lo montas tu el grafico xD con el csv
 
@lois6b El sitio puede graficar datos, pero no se cómo se hace, quiero graficar esto: data.stackexchange.com/stackoverflow/query/708112/…
 
@PaperBirdMaster si le quitas la columna de nombre igual te sale graph option
en efecto
no salia por ser 3 columnas
 
11:12 AM
> Graphing

Being able to generate result sets is nice, but sometimes the output is more effectively conveyed as a graph. Data Explorer lets you create simple graphs by automatically plotting results that have one of the following column combinations:

number, number
date, number
number, string, number
date, string, number
 
@lois6b Si, ya lo hice. Estoy viendo que C++ es un desastre en el sitio, la mayoría de reputación se reparte entre 3 siendo ~66% + ~22% + ~11%
 
si, eclipsais xD
 
Bueno, java parece estar peor con un solo usuario con el 90% de la puntuación
 
@PaperBirdMaster C# esta mucho mas repartido seguro
:)
 
@Pikoh probé number string number y no sale la grafica
 
11:17 AM
@PaperBirdMaster java de todas maneras es atípico, porque esta jorgesys que tiene un 90% de la reputacion de todo el sitio practicamente :)
@lois6b ni idea, yo solo pegue el faq, no he probado
@lois6b cual era?
 
@Pikoh la de paper pero en vez de la segunda columna ser un id, puse el nvarchar display name
 
no se interpretar lo que muestra...
 
@PabloSimonDiEstefano muestra la puntuacion de etiqueta por usuario en orden descendente de puntuacion.
 
pero... si yo tengo una reputación de 1300, la mayoría en java, como me puede sacar sólo 27???
por eso digo que no se interpretarlo, porque no me cuadra
 
no es la reputacion, es la puntuacion. los votes up que has recibido
(tarda en actualizarse unos dias)
 
11:23 AM
aaaaaaaa
ok ok
 
Mmmm... veo que es una tendencia, cada etiqueta tiene un gurú con más puntuación que el segundo y el tercero juntos
 
si, se necesitan más expertos...
 
es algo que yo he notado y lo he comentado por aquí otras veces
 
@PabloLozano lleva una carrera alucinante :D
 
yo me desanimo y no quiero responder nada en java porque es absurdo que me intente si quiera comparar con los top de java
que son básicamente eminencias y que responden bien y responden muy rápido
 
11:32 AM
@Blazerg puedes ganar a un sprinter en una carrera de larga distancia xD tu vete aportando a tu ritmo. no te metas prisa ni te compares..:P
 
@Blazerg Si yo pensase así, no estaría participando en C++ por culpa de Eferion ¿te parece que mis aportaciones son peores porque él exista?
 
@PabloLozano Me tengo que pillar eso mismo en una taza...,.
 
@Muriano Yo tengo la taza que pone "si está llena, aún no estoy despierto"
 
@PabloLozano También es buena idea.
 
Me compré esa camiseta sabiendo que tenía que viajar a "edinbrá" a ver al cliente
cuando ví que había cientos de clases de más de 5000 líneas, con métodos de más de 1000... creo que es la única vez que he renunciado a un trabajo sin siquiera buscar otro
al año de estar allí decidí tomarme un mes sabático y, tras eso, buscar curro
tocabas ese código y te sentías... sucio
no se podía arreglar
era imposible refactorizarlo
 
11:45 AM
@PabloLozano ¿Era Jenga o Hydra? xD
Código Jenga: Tocar un cacho hace que se colapse el resto.
Código Hydra: Arreglar un bug provoca dos bugs más.
 
buf
ambos
no sabría elegir
imagina que tienes algo como if (cond) {algo} else {algo y más}
lo normal es que pongas algo; if (!cond) {mas}
pues ellos hacían if (cond) {algo} else {parte de algo; otra cosa; resto}
 
@PabloLozano Un clásico. Yo tengo una experiencia también divertida en Zitro con las pantallas de ayuda de las máquinas.
Cada pantalla de ayuda se programaba a mano en cada máquina, no había un modelo base que extender y cada máquina era del estilo del programador a quien se la hubieran asignado
Recuerdo un programador que hizo una función de 200 o 300 líneas para pasar a la página siguiente (en cada página debías mostrar/ocultar) diferentes elementos.
Pues bien, también hizo una función para pasar a la página anterior, que resulto ser un copiapega de paginaSiguiente en que cambiaba todos los + 1 por - 1.
 
@PaperBirdMaster crack
 
Cuando le dije "Oye, ¿por qué no haces una sola función llamada moverPagina a la que le pasas un 1 o -1"
 
El plugin que "intentamos" usar nosotros detectaba potenciales Copy & Paste, te decía "me he encontrado n líneas seguidas idénticas en 2 o más sitios
N llegaba a veces a más de 400
 
11:54 AM
Su respuesta fue... "¿Y cómo aseguro que otros programadores no van a pasar un número diferente a 1 o -1?" me quedé roto... por lo absurdo de la pregunta (y porque hay soluciones a eso) y porque las máquinas eran individuales (cuando la empezaba un programador raramente se le pasaba a otro)
 
@PaperBirdMaster doble crack
 
el concepto de encapsulación no lo tenía muy claro...
xD
entre otras muchas cosas que no tedría claras
 
@PabloLozano lo que no tenía claro era que esto no era lo suyo
 
@PaperBirdMaster Pues ya me quedo con la duda... Cómo pudo el pobre hombre evitar eso?
 
@Muriano ya te lo ha dicho, creando dos metodos identicos
XD
 
11:58 AM
@Pikoh Mierda!! No lo había leído, y estaba intrigado. XD
 
@Muriano ¿Te refieres a cómo evitar valores diferentes de un rango en parámetros de función?
 
@PaperBirdMaster No... me refería a cómo lo evitó "el sujeto".
 
@Muriano No lo evitó, hizo dos funciones idénticas llamadas next() y previous() que cada una tenía unas ~300 líneas de código y que en lo único que cambiaban es que avanzaban (sumaban 1 al índice de página) o retrocedían (retesaban 1 al índice de página)... "Si no tienes parámetros no te pueden pasar parámetros incorrectos".
 
lo de hacer un método privado que recibiera +1 o -1, y luego dos métodos publicos next y previous que llamaran al método privado con +1 o -1 (por poner un ejemplo), ni se le pasó por la cabeza no?
 
Gente que hace una pregunta y luego no vuelve a entrar a la web ni a mirar si alguien ha respondido...
 
12:06 PM
@PaperBirdMaster Soy muy fan de esa persona.
 
@Pikoh No. Su "me pueden pasar valores incorrectos" fue su reacción a mi propuesta de hacer una sola función que reciviese 1 o -1, cosa que tampoco se le había ocurrido.
Estoy leyendo la primera lista de documentos para C++20, acabo de descubrir que han propuesto un tipo short float open-std.org/JTC1/SC22/WG21/docs/papers/2017/p0303r0.pdf ( @eferion )
 
@PaperBirdMaster Curioso. En Java el tipo flotante por defecto es double, float se considera demasiado pequeño
 
Yo tampoco le veo a priori utilidad a un short float...
 
En Java float e=4.; eso da error, tienes que escribir float e=(float) 4.; (casting explícito) porque los literales con decimales son double, siempre
en cambio se usa int y no double por defecto
 
@PabloLozano @Pikoh en general no tiene utilidad alguna salvo que trabajes en sistemas en que específicamente requieres un tipo en coma flotante pequeño... y hay algunos que los requieren
 
12:13 PM
@PaperBirdMaster hmm ok. Obviamente si se propone será pq es util en ciertos casos
 
y luego está la palabra reservada strictfp que el 95% de los javeros no hemos visto en la vida en producción
 
@PabloLozano @Pikoh también se me ocurre que en algunos contextos no necesitas la precisión de float y prefieres salvar el espacio usando un tipo en coma flotante más pequeño, un ejemplo que se me ocurre es al guardar mapeados UV de modelos 3D en que cualquier dato más allá del segundo decimal es irrelevante
 
@PabloLozano en C# necesitas un sufijo. float e = 4.0F;
@PaperBirdMaster bueno, en C# tenemos decimal que aunque no es coma flotante, es una estructura con decimales. Dependiendo de la velocidad de proceso que necesites , para trabajar con 2 decimales es perfecto
 
@PabloLozano yo y a llevo un par que veo una pregunta que creo que puedo responder, pido una aclaración al que hizo la pregunto y no vuelvo a saber nada de él
 
@Blazerg pues -1 y carretera
 
12:16 PM
@PabloLozano En C++ hay conversiones implícitas, pero puedes forzar dicho comportamiento: double d = 3.f (ensanchamiento de flotante a doble) float f = 3. (estrechamiento de doble a float, permitido por defecto) float f{3.}(estrechamiento de doble a float, erróneo)
@Pikoh Conozco el tipo, pero adolece de rendimiento pobre. Tampoco se que rendimiento tendría el short float, así que no puedo asegurar que fuese mejor.
 
@PaperBirdMaster por eso digo que depende de la velocidad que necesites. Al final es una estructura, no es coma flotante
 
@Pikoh Otra diferencia es que short float sería tipo fundamental, no una clase.
 
@PaperBirdMaster si claro. Por eso digo,que mucha falta debe hacer para que se proponga
 
@PaperBirdMaster Trabajando en loterías, donde se movía mucho dinero, lo que se hacía era trabajar int, asumiendo que los dos últimos numeros eran decimales
 
@PabloLozano es otra opción,yo creo que eso se usaba mucho con lenguajes mas antiguos
Yo recuerdo haberlo hecho...pero no se cuando ni donde ni porque XD
 
12:21 PM
@PabloLozano Eso es peligroso por los overflows, piensa que un número de 32 bits con signo te amacenaría hasta 21.474.836,48 así que no podrías otorgar nunca un premio de 23 millones.
Para monedas como euro no pasa nada, pero al trabajar con monedas de mayor índice (pesos, yenes...) el entero se queda corto
Lo digo porque lo he sufrido :)
 
bueno, de hecho creo que trabajábamos con long
 
@PaperBirdMaster bueno,ahora tienes disponibles enteros de 64 bits
 
@PabloLozano Nosotros no podíamos, las placas (fabricadas por Zitro) no daban soporte a 64 bits
 
en USA hemos llegado a dar mil millones de dólares a un único acertante
(casi todas las loterías estatales trabajan con mi ex empresa)
tienen un juego, el PowerBall, que es como el euromillón, todo USA comparte el bote
cuando el bote llegó a los 1000 millones todo el mundo se puso a comprar como loco, un par de estados sufrieron DoS por la fiebre
no recuerdo quien fue el estado que dio el premio, pero salió hasta aquí en la prensa
 
Otra propuesta para C++20 añadir constexpr a funciones de <cmath> y <cstdlib> ( open-std.org/JTC1/SC22/WG21/docs/papers/2017/p0533r1.pdf ) más motivos para que la gente no confunda C on C++ ( @eferion )
 
12:52 PM
0
Q: Dados desaparecem ao mover scroll RecyclerView com Firebase

Natanael Nael Ola pessoal eu está criando um bate-papo com Firebase e listagem com o RecyclerView, para listar as mensagens mas estou com um problema é que, ao mover ou rolar o RecyclerView algumas mensagens desaparecem, por favor me ajudem a resolver isto! Aqui está meu codigo e as imagens do resultado...

wow cerrado por estar en ingles xDDD
 
@lois6b Me parece muy injusto, aunque estuviera en inglés (que no lo está en realidad) las capturas de pantalla son extremadamente cuquis, sólo por eso debería permanecer abierto.
 
@PaperBirdMaster cuquis por ?XD por los garabatos ?
 
@lois6b No, por la carita triste sobre un cielo estrellado
 

« first day (749 days earlier)      last day (2351 days later) »