« first day (1928 days earlier)      last day (1477 days later) » 

00:05
Lo pregunto porque intento hacer un menú con botones. Sin hacer uso de una apis, en js,css,html.
 
4 hours later…
04:30
Por favor les pido a todos los que lean esto que me diga como se ve en su pantalla:PopupMenu.
Y si tienen consejos de estilo. Sus consejos bien son resividos.
04:46
@DanielBriceño no me carga el popup ._.xd
le doy dos veces a la pantalla y no aparece
Es un dispositivo movil o pc
Que error sale
about:srcdoc:20 Uncaught ReferenceError: functions is not defined
at about:srcdoc:20
Traspasaré el código a local y te digo como va
Ok.
Gracias
Pero quitale la etiqueta de estilo @anythingg
Que fue un descuido
04:51
Está bien, ya se la quito
@anythingg Veo que no te gusto:(. Pero te pido dos informacion mas: 1• ¿Que navegador usas?. 2• ¿Cual es el tamaño de tu pantalla?. Gracias por tu tiempo.
Hmm, tu código tiene muchos errores, los estoy corrigiendo..
1. Uso Microsoft edge
2. Total Width: 1366px
Hay esta el detalle. Pruevalo en chrome. En la tarde o en la maña intentaré hacer una version para microsoft edge. Pues no se como se ve en ese navegador.
Ya lo hice andar
El navegador no tiene nada que ver
Y como se ve.
05:03
Estabas haciendo el script mal
La etiqueta <script>
estaba ejecutándose antes de que se cargue la clase
Interesante. Pero no entiendo.
Déjame aplicarle estilos, lo subo a codepen y te paso el link
Ok. Gracias
...Gané
Gracias por la informacion. Que tengas buenas noches.
noo paraa
ya lo tengo hecho
Quedatela mi meta es crear una apis para los desarrolladores. En otras palabra te regalo este codigo.
05:19
bue pero lo mejoré bastante si no quieres ya fue entonces 😐
¿Pero no te sirve?
bue, no lo empleo, pero a ti te ha de servir
No solo fué un desafio.
Primero he de mejorarlo :)
@CandidMoe __El problema es que el campo se nos llenó de gente que en realidad no tiene la pasión ni el interés por nada, sólo por el dinero. __
Bue, si quieres ver lo que hice: serv.coding123.gq/2.html
Se ve calidad
05:25
dale, no seas así, tuve que corregir varias cosas ._.
Muchas gracias. :)
asi como.
Esta es mi personalidad. Yo no hablo mucho hasta que tenga algo que considero bueno para decir.
Si quieres hablo una pregunta: Y a tu respuesta le doy una extrella.
Question: Tengo un problema. En mis otros navegadores este codigo se muestra calidad, pero en Microsof edget no. Que esta mal
05:30
Jajdjaj
Entonces es un ¿si o no.?
@DanielBriceño Pues obvio: Microsoft Edge xDDD
El problema es que estabas poniendo el <script> antes de la ejecución del otro script
@Trauma JAJDJAJJJAJAJ
Si es que llamais navegador a cualquier cosa que sus encontrais por ahí tirada ;-)
EEE
yo uso edge
._.xd
05:32
puffff ... que no te pasé na
Es rapido ese navegador. Pero hay cosas que no las visualiza bien
Pero no el edge de antes jajajajaj
@anythingg Vale, el nuevo basado en WebKit. Eso puede valer
Tienen android les vendo mi navegador vasado en WebView
05:34
@Trauma ¿Usarías Edge o Firefox?
Brave en Linux
Para pruebas, tengo el Firefox y el Chrome, pero el que uso normalmente es Brave
Windows ... pues lo evito todo lo que puedo
Brave también está basado en WebKit ¿verdad?
Es un fork del Firefox
con ad-block de serie y tal
va bastante bien
@Trauma Linux. Que clase de navegadores hay en linux
@Trauma Opera entrando al chat
05:36
Pues casi todos: chromiun, Opera, Brave, Chrome, Firefox
@DanielBriceño Los de siempre ._.xd (menos los de microsoft)
y muchos mas anonimos, no tan conocidos, basados en WebKit
pero suelen dar problemas de compatibilidad, así que no los uso
@Trauma Casi nadie usa chromiun
jeje ... yo no :-)
Entraré en la batalla. Chrome es el mejor navegador.
05:38
Antes usaba Chrome, pero es demasiado invasivo
Yo lo usé hace un par de años, pero prefiero Chrome, entiendo que chromium es como la versión Open Source de Chrome
¿O no?
Si, mas o menos. Chrome esta basado en Chromium, pero Google le añade cosas
Tampoco es que yo sea experto en el tema, solo algo que leo de vez en cuando
el mensaje se envió hace rato, POV: Movistar
@Trauma Según Google ambos son idénticos, solo que Chromium es la versión Open Source
Pues será :-)
Ya te digo que no estoy muy puesto en esas cosas
05:41
Ya me retiró: firefox es mejor para el desarrollo, Microsof edget para la velocidad y chrome para la navegacion. Porque la mayoria de las paginas web estan diseñada para chrome pues es el mas conocido.
Chrome lo publica una empresa que vive de la publicidad y de tus datos
Cualquier página buena debería funcionar en todos los navegadores
Pues si, no usando lo último de lo último, el estandar está bastante consensuado
Dejando aparte el IE, claro está
Pero mientras mas avanzado puede significar seguridad.
En un lugar de internet
05:43
De avanzado nada. Moderno
conseguí IE
._.xd
pero, el IE 5
Tira eso hombre
Donde nadie lo vea
Yo tengo IE 5
Y versiones anteriores
05:44
¿ Para que usas eso ?
Intenté conseguir Netscape también XD
Para asegurar copatibilidad
Eso es prehistorico, sin mantenimiento, y repudiado por todos
¿¿¿¿ Compatibilidad con IE 5 ????
@DanielBriceño ¿Compatibilidad de qué?
¿ En que ?
¿ Eso que soporta, HTML3.2 ?
¿ O ni eso ?
05:45
Te sorprenderias a ver los codigos de las paginas web
importantes
.
@Trauma Es historia, solo quería ver cómo cargaban sitios actuales en Netscape y cuando entré a yt el navegador se cerró AJAJJAJ
Normal :-)
Bueno, hora del café. Yo me retiro.
Que si voy mas tarde hay mucha gente
Enga, cuidaros :-)
Como uno se puede retirar asi.
05:47
@Trauma Dale es la 1AM (Bue 00:48)
que caiga el logo
@anythingg chao y muchas gracias
bue xao
@CandidMoe __ El problema es que el campo se nos llenó de gente que en realidad no tiene la pasión ni el interés por nada, sólo por el dinero. __ . Hay gente que tiene una esperansa de conseguir una mejor vida o un trabajo mejor del que tiene. Por que dices que querer trabajar con la programacion es malo.
06:36
@DanielBriceño Porque en esta vida, por mucho que nos pese, no basta con querer. En mi tierra hay un dicho: Hasta para no hacer nada hay que servir. No todo el mundo sirve para todo.
Así están los código hoy día: llenos de copy/paste
No entiendo el dicho
Si quieres saber para que se hizo copiar y pegar: Intenta hacer una aplicacion window en C con winapis sin usar plantilla
¿ En que te crees que trabajo, haciendo cortinas ?
O una apricacion android sin las facilidad de un ide
@DanielBriceño Hay una diferencia entre amar y prostituirse.
No se Android.
@DanielBriceño jejeje ... vas mal: no suelo usar IDE :-)
06:41
Es facil si dominas la web
@CandidMoe no entiendo.
@DanielBriceño La mentalidad copiar-y-pegar significa que el personaje es incapaz de crear código, sólo sabe copiar-y-pegar lo que otros han hecho, sin entenderlo.
@DanielBriceño Es como el matrimonio: te puedes casar por alguien por amor o puedes hacerlo por dinero. Yo estoy aquí por la pasión. Programo por que es mi vida. Otros programan sólo por el pago.
Me gusta programar porque puedo hacer lo que otros no ham hecho
Hay otro dicho en mi tierra: Hace mas el que quiere que el que puede: si te gusta algo, serás bueno en ello, por el simple hecho de poner interés. Si solo lo haces por la pasta ...
Pero tambien me gustaria ganar dinero y mantener a mi madre y padre
Ellos me han mantenido toda la vida y yo quiero regresarle el favor.
@DanielBriceño Un noble causa. Espero que puedas conseguirlo :-)
06:46
Hay persona que se ganan la vida programando, mantienen a su familia y a su hijo con la programacion.
Si, claro. Es un trabajo :-)
Te pregunto Ellos hizieron mal a escojer la programacion @CandidMoe
¿ Y yo que se ?
Si les gusta y se ganan la vida, pues maravilloso. Lo cual no quiere decir que sean buenos en su trabajo :-)
No mezcles las cosas
@CandidMoe ¿ Tu has programado para Arduino usando VSCode ?
¿Te digo un secreto?: @Trauma
@DanielBriceño Igual me fue bien en la vida. Le di a mis hijas una vida insuperablemente mejor a la mia.
06:50
Cuanto años tiene
@Trauma Tengo varias cosas que decir sobre VSCode, no muy buenas.
jajajaja
@DanielBriceño 64
No me cambies de tema :-)
Tiene resaltado de sintaxis y conecta bien con gdb. A mi me sirve
Y a que años comensaste a programar.@CandidMoe
06:53
Para programar microcontroladores uso Arduino y UECIDE (distintas capacidades). Instale VSCode por su soporte via plugins, pero la integración de las partes es pobre. Para compilar echa a andar un batch externo y hay que mirar los resultados en la consola. No puedes pinchar en un error y que te lleve a la línea. Tienes que tomar nota del error y buscarlo tu mismo en el fuente.
ah, ok. Pues no se si probarlo entonces
No me gusta el IDE oficial, aparte de que está hecho en Java
VSCode tiene el mismo problema de Eclipse: un framework que hay que convertir en un IDE a punta de plugins que no pegan ni calzan entre si.
Claro, es lo que estoy jarto de decirles a mis compañeros de curro: no es un IDE, es un editor hipervitaminado a plugins
Mi criterio para elegir/descartar un IDE es bien simple: tiene que tener dos botones. Un botón compila; el otro ejecuta.
jejeje
06:55
@Trauma ¿Cual IDE?
espera que lo tengo por ahí instalado en algún sitio
¿ Arduino IDE ? Es lo que pone en el menú
Al final uso Netbeans para Java, Pycharm para Python, Arduino IDE y UECIDE para microntroladores y Thorny para ESP32.
Y disculpa si fui isolente.
Yo necesito un buen depurador. VSCode o QTCreator
pero este último está demasiado ligado a Qt
@DanielBriceño Recién cumplidos los 19. Con tarjetas perforadas y dumps en papel.
Ese es Arduino IDE
07:00
Si, es el que tengo.
Mira que es feo O_O
¡no! se ve interesante.
Obviamente, tenemos gustos distintos :-)
Y en que trabajabas en ese entonces.
@CandidMoe Ese me recuerda a geany
07:02
Si, son bien elementales, pero cumplen su función sin interferir.
no se ... no me gusta tener muchos entornos distintos. Y el Arduino IDE hace ya algunos meses que no lo toco, pero no me gustaba por algo en concreto
que ahora mismo no recuerdo :-(
@DanielBriceño Estudiante de Ingeniería, U. de Chile.
@Trauma Tiene el problema de abrir una pestaña por cada archivo del proyecto. Una joda.
Tal ver fuera por eso, la verdad es que no me acuerdo.
Me compré un Arduino a ver si le salia la vocación a mi crio
No le ha salido :-(
¿Te es lento.?
UECIDE es mejor como editor, pero no puede actualizar OTA y depende del Arduino IDE para obtener los plugins.
07:05
Al final, el Arduino IDE hay que tenerlo si o si, por lo que dices
A ver si un dia de esto retomo el mando a distancia del coche
me quedé haciendo las teclas auto-repetitivas, creo recordar
Bueno, ahora estoy dedicado a mycropython. Programo con Pycharm, pero subo el código con Thonny.
he leido algo sobre el. Pero es que python no me gusta
hecho mucho de menos las llaves
La vida es demasiado corta para seguir escribiendo for (i=0; i < n; i++)
2
jejeje
ahora puedes hacer for( const auto &item : list ) :-)
Aprendi C++ el año 91. Me causo daño mental que me costó superar.
07:13
La verdad es que es jodio, sobre todo el tema de plantillas
Yo me pierdo con ellas
pero el resto ... es C con mas palabras clave
Nunca he entendido porque no le añaden herencia a C
con las struct
Seguro. Explicame esto int funcion() = 0
función-miembro virtual pura. Abstracta, creo que lo llaman en Java
Si. Daño como ese, virtual, final, abstract.
Los problemas de C++ están ampliamente documentados.
Pregunta Para que sirve este tipo de define en C: #define vacio
no se, basta con entender lo que es
piensalo como está implementado, un puntero a tabla de funciones virtuales
es mas fácil así
se puede pensar como un conjunto de struct relacionadas por un puntero
07:16
Fijate la sobrecarga mental que significa estar pensando es esos rebuscados detalles, cuando otros lenguajes me permiten expresar lo mismo sin tanta paja.
pero eso es solo falta de costumbre. Luego se hace automático, sin pensarlo
igual que yo flipo cada vez que veo una comprensión de listas de python
o el día que descubrí __slots__ = ( nombre, edad )
O el return a, b, c
Eso si es una muy gran ventaja
Ahora se puede devolver una tupla, pero no es tan elegante
return tuple< int, int >( 10, 0 );
Esperate, que hay algo muchisimo mejor. ¿Conoces Pandas?
De oidas, se mas o menos lo que es
07:20
Buenos dias
Pero que estamos comparando compilados con interpretados. El segundo suele ser mas amigable :-)
Te ahorra mucha paja, como tú dices
@Pikoh A las güenas :-)
Con Python puedes definir la indexación para una clase, de manera que objeto[x] pueda tener cualquier expresión como índice. Entonces, si tienes un arreglo, puedes decir arreglo[edad > 18] para seleccionar sólo las personas que superan esa edad.
Entonces, ¿ no evalua la expresión entre corchetes, la pasa tal cual a la función ?
Eso da mucha legibilidad
Para esas cosas en C++ ya hay que usar iteradores
que ya meten otro nivel de complejidad :-)
Con Python tienes generadores, funciones que en lugar de retornar te devuelven un valor mientras siguen ejecutando (co-rutinas). En lugar de return usas yield. Asi de simple.
Conozco el concepto. Y la verdad es que mola.
Eso no tiene equivalente hasta, por lo menos, C++20, que ya implementa algo parecido
pero no lo he probado, la verdad
07:28
Con Python es más meditar sobre la solución que escribir, escribir y escribir iteraciones.
Es como todo. Yo estoy acostumbrado a pensar con iteradores
entonces las soluciones las busco así, con iteraciones
los que usais python, pues pensais de otra forma
tu dices list[1:7]
yo itero desde el 1 hasta el 7
Seguramente para vosotros sea muy simple así
y para mi es simple iterar
o definir limites
cuando me toca hacer algun parser, yo uso simpre begin - end, vosotros usair sublistas
o iteradores
Y los mensajes de error son entendibles. Ja, ja!
jejeje ... hay si me has dado :-)
Muchas veces tardo mas en encontrar la línea exacta del error, que en repararlo :-)
los mensajitos de error con las plantillas son ... curiosos
en el archivo, en la linea, en la instanciación de XXX, requerido en el archivo, en la linea, en la instanciación de YYY, requerido en ...
@MauricioContreras ¡¡ Killloooooooo !!
:-)
07:35
Dejo esta ultima pregunta: Para que sirve este tipo de define = #define debug
@Trauma egun on.
Buenas noches
Ahh, que tu no eres vasco, pero como si lo fueras.
@DanielBriceño ¿ Eso que es ?
@DanielBriceño el panita Daniel.
07:36
@MauricioContreras yo soy andalú :-)
:-D
En la imagen que enseñaste se encuentra esto:#define debug
Pero vacio
eso es una macro
solo define un símbolo del procesador; se usa para compilar condicional
Pero de que sirve vacio
07:37
no es necesario que tenga valor
compruebas solamente si existe o no, el símbolo debug
Es como una definición abstracta?
No, He visto programa sin valor y funciona
no no
eso es del preprocesador, que va antes del compilador
oculta o muestra cosas al compilador
#ifndef debug
pones un codigo, y
#else
pones otro codigo que haga otra cosa
y un #endif al final
Vale, vale. Olvidaba el preprocesador.
aaaiiiinnnnngggggg
:-)
Si lo quieres mas chulo, puede usar if constexpr( EXPRESION )
que hace algo parecido, pero a nivel del compilador
07:45
@Trauma No, no... evalúa la expresión y le pasa el resultado a la función. Buenos días por cierto :-)
@abulafia A las güenas :-)
CandidMoe ha simplificado un poco demasiado el ejemplo. En realidad sería asi: array[array.edad>18]
Vale. Eso es otra cosa. Sigue dando mucha legibilidad
y eso tras bambalinas es ejecutado como array.__getitem__(array.edad>18)
@abulafia ¿Puedes explicar como se implementa?
07:47
y gracias a que el operador > es también otra invocación a un método eso equivale a
array.__getitem__(array.edad.__gt__(18))
bueno, pero todo eso se puede hacer en C++
hay que hacer el código, por supuesto
pero reproducible es
asi que se empieza evaluando la llamada a __gt__(18) que está implementada por la clase a que pertenece array.edad (que es un objeto de tipo Pandas Series)
Y array.edad > 18 retorna una lista de indices, que recibe como un único argumento el método mágico __getitem__, si no estoy perdido ...
las Series pandas implementan los operadore de comparación vectorialmente y lo que retornan es otra Series pandas cuyos valores son booleanos
vale, lo pillo
07:49
o sea, más o menos una lista de Trues y Falses
esa lista se le pasa a __getitem__() que retorna ya solo el subconjunto de filas para las que hay un True
pero no es algo intrinseco de python, se ha hecho así por alguien
con un monton de trabajo, por supuesto :-)
si, los programadores de pandas lo han hecho asi, pero porque Python en su modelo de datos lo permite
solo tuvieron que implementar la clase Series, que implementa los métodos __gt__() y __getitem__(), entre otros
vale, pero es reproducible en C++. con bastante exactitud.
Lo del > seguro que sí, pero lo de [ ] también?
Si, claro: operator[]( )
07:50
ah, claro
puedes poner el argumento que quieras
si, la sobrecarga de operadores, cómo se echa de menos en Java
es cómoda para usarla :-)
el problema en C son los tipos. En python al no tener que declararlos implementas esos métodos de forma muy genérica. De hecho cada elemento de la Series podría ser de un tipo diferente
ya que dentro de Series.__gt__() al final habrá un bucle que haga >18 para cada elemento
totalmente de acuerdo. En C vas limitado a los tamaños
07:52
y cada elemento implementa de nuevo __gt__()
osea, no puedes hacer consecutivos cosas de tamaño distinto
bueno, puedes mediante punteros a clases base y haciendo que todo herede de lo mismo
en el fondo es como lo hace python
si, mas o menos
ya que en python todo son referencias (o punteros si quieres), una lista es una lista de punteros
por eso puede "contener" valores de diferentes tipos
todo puede verse en el fondo como punteros void*, y el lugar al que apuntan contiene la metainformación de tipos necesaria
ya ya, tranquilo :-)
me estudié el código fuente de Lua, cuando quise hacerme mi propio lenguaje
Hace algunos años ya de eso
07:56
y más filosóficamente hablando... qué ventaja tienen las clases abstractas con sus métodos virtuales puros (o los interfaces de Java si prefieres) frente al duck typing de Python?
supongo que reducir overhead en tiempo de ejecución, evitando que haya que hacer introspección para ver si el objeto implementa o no el método
A ver, lo no abstracto en realidad se impementa como funciones sueltas, normales y corrientes
osea, sobrecarga 0
lo virtual se implementa como un puntero hacia una estructura de punteros, cada uno de ellos te lleva al código real de la función
tienes 2 punteros adicionales
no se hace instrospección, el compilador lo sabe en tiempo real
sí, eso ya lo sé. Yo pregunto más bien la ventaja para el programador. De qué modo ayuda "en su cabeza" el tener que declarar de antemano todos los métodos que un objeto va a tener que soportar para poder ser pasado como parámetro a una cierta función, frente al enfoque python de "todo vale" y que la función se apañe
@Trauma La introspección la harías en python, igual me expliqué mal
ah, ok, es que estoy en otra cosa, voy y vengo

« first day (1928 days earlier)      last day (1477 days later) »