« first day (1958 days earlier)      last day (1141 days later) » 
01:00 - 14:0014:00 - 23:00

1:03 AM
@Trauma Tú conosiendo el tamaño de un arreglo de variable dinámica en C. Usarias la funcion free(arr); directamente o lo pondrias en un bucle for y usaria free(&arr[i]);
@quevedo ¿Puedo hacerte una pregunta?
 
1:21 AM
@DanielBriceño Hola
¿escucho?
 
En Win32Apis tengo un boton que me gustariá qué no solo desasparesca sinó qué tambien se libere la memoria usada por ese boton....¿Como lo hago?.
Puedo cambiarle el estilo, pero creo qué la memoria siguiriá ocupada.
 
No tengo idea... hace más de 10 años no toco windows ni su api
 
Uy. 10 es bastante .
 
te toca mirar la doc de Win32Api
 
Sabes donde puedo conseguir su documentación.
 
1:26 AM
espera ...
@DanielBriceño No tengo certeza. Pero, yo empezaría a buscar aquí:
 
... Esta página no la ví antes.
 
:57291103 Ahora, si quieres te paso algo de lo que yo hacía para controlar qué se ejecutaba en Win NT
me permitía revisar la pila de objetos visibles y cerrar el que me diera la gana
 
Si. Suena valioso.
....Ya está hecho todo lo qué yó estoy intentando hacer. Lo qué yo estaba haciendo para crear un boton es: CreateWindow("button","ClickMe",WS_VISIBLE | WS_CHILD,hwnd,(HMENU)EVENTOID,GetModuleHandle(NULL),0);
Pero creo qué Miclosotf ya lo ha hecho en una clase .
 
1:45 AM
'-------------------------------------------------------------------
'                      qvWindowsStackControl.cls
'  Utilitario:
'  Controlador de la "Pila" de ventanas
'  activas en el sistema Windows.
'-------------------------------------------------------------------
'  Proyecto: qv02PilaVntns
'  Biblioteca de funciones controladoras de la "Pila" de ventanas
'  activas.
'  Propósito: Garantizar que los diálogos modales llamados por sus
'             clientes no queden ocultos bajo la pila de ventanas
Eso es el viejo visual basic 6.0
este es el controlador Form para procesos abiertos
VERSION 5.00
Object = "{0C998F45-C42C-49F6-8B3F-C951FE018C50}#1.0#0"; "qv03SensorBxs.ocx"
Begin VB.Form frmArbolProcs
   Caption         =   "Procesos - dependencia"
   ClientHeight    =   2970
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   3450
   Icon            =   "cerradura.frx":0000
   LinkTopic       =   "Form1"
   ScaleHeight     =   2970
   ScaleWidth      =   3450
   StartUpPosition =   3  'Windows Default
   Begin qv03SensorBxs.ProcsTreeBox ProcsTreeBox1
      Height          =   2970
 
Todavia se usa en las hojas de calculo. ¿Se podrá usar para programas externo?.
 
ya te paso el código del ocx al que se hace referencia
Yo lo usaba para crear tremendos ejecutables
 
Suena cálidad. Tengo la versión de 2010 y creo qué es la misma.
 
era buenísimo. Pero me emputé porque me tocaba relicenciar y migrar todo lo que había hecho y me pasé a linux
he oido que las nuevas versiones no soportan los ocx
 
¿Relicenciar?.
 
1:52 AM
yo hice una biblioteca gigante de ocx para todo lo que necesitaba
@DanielBriceño en 1996 compré licencia enterprice para VB
 
Y te sirve ahora?.
 
todo funciona perfecto en varias máquinas virtuales que tengo con NT
todavía lo uso... para ciertas cosas
pero ya no desarrollo nada nuevo en esa línea
 
Interesante. A mi me toca desarrollar para Windows, pero por lo que dicen Linux es mejor.
Tengo Windows 7 y ya no le seguirá dando apoyo.
Pero creo qué me puede servir las biblioteca qué tú mencionaste.
Y¿ qué funciones te daban mas utilidad?.
Lo triste de los lenguajes de programación es qué uno los aprende pero pueden qué mueran muy rápido. chat.stackexchange.com/transcript/message/57291259#57291259
Pero ánimo pueden haber personas qué les sirvan tú trabajo.
He visto pregunta sobre visual basic. Y es un lenguaje qué cada vez es mas popular.
Y nó creo que haya evolucionado mucho.
Aquí hasta te permite descargar la version 6:
Ya me retiro por hoy. Este dispositivo está caliente como si fuera una plancha.
 
2:08 AM
@DanielBriceño hasta pronto. en otro momento conversamos el tema de vb... para mi murió, en el sentido en que los ejecutables que hacía no parecen viables hoy ni en el futuro.
 
Buenas quien por aqui para uan pregunta sobre typescript
 
@PedroMiguelPimientaMorales Buenos dias, @queveo Hasta mañana. La verdad es qué hacer un ejecutable mediante un script suena intetesante.
 
@DanielBriceño Que mas
@DanielBriceño Puedo preguntarte sobre typescript?
 
 
2 hours later…
4:11 AM
@PedroMiguelPimientaMorales Si. Puedes preguntar .
La cuestión es qué me dedico a JS o JavaScript y no se nada de typescript.
Chao en mi pais son las 12:12pm. Buenas noches. Te recomiendo qué preguntes tal vez hay alguien qué pueda constestar .
O a lo mejor la respuesta puede ser qué la tenga.
 
4:27 AM
@PedroMiguelPimientaMorales Ya el sueño me está ganando. Hasta mañana
 
 
1 hour later…
5:48 AM
Egun on
 
 
2 hours later…
7:42 AM
Un regalo ideal para @abulafia
user image
4
 
Jajaja!
 
7:52 AM
Buenos dias
@CandidMoe ya me llego el esp32. Me ha tardado de china a españa 5 dias...increible
 
@Pikoh Mis últimas compras llegan el 25 de Abril ...
¿Cual es la relación precio/transporte en tu caso?
 
@CandidMoe no se a que te refieres. Me ha costado, transporte incluido 3.38€
 
Aqui veo un ESP32 en E3.67. Transporte vía Aliexpress Standard Shipping, E2.98.
Via DHL, E25, y se demoran casi lo mismo. ~25 días
 
Muy bueno
 
@CandidMoe algo asi pedi yo..y me ha tardado 5 dias en llegar
 
8:03 AM
¿Le pondrás MicroPython?
 
los max7219 le pedi al mismo tiempo, y esta ahora mismo en aduanas ya. va a tardar unos 10 dias, que es lo que yo esperaba mas o menos
@CandidMoe no, ayer estuve enredando un poco con el desde el ide de arduino. Ya tengo un programita que se conecta a un servidor ntp para actualizar la hora y que crea un pequeño servidor web que luego usare para controlarlo
he comprado tambien un bme280 para mostrar informacion de temperatura, humedad y presion
 
Para estos bichos chicos uso dos IDE: Arduino y [UECIDE](uecide.org). Pruebala.
 
el uecide no lo conocía. Tiene buena pinta
 
Esas son para C/C++. Para MicroPython uso Pycharm para codificar y Thonny para subir los scripts
 
Estamos offline?
Parece que si.
O soy sólo yo?
 
8:09 AM
de momento voy a usar c. Solo voy a hacer este proyecto pequeño, si fuera algo mas igual si me iba a micropython
@MauricioContreras estamos offline creo, si
ya estamos up otra vez
 
Está bien visto que un atributo de una tabla de una BD sea igual que el nombre de esa tabla?
 
8:26 AM
jelou
 
@Fernando yo no le veo problema, aunque creo que yo no lo haría
 
Hola buenos días existe alguna forma de especificar una relación u otra, es que verán tengo dos tablas (productos_alow) y productos_dep y ambas tablas tienen un campo que se llama idcowProductos,
luego tengo otra tabla que guarda las averias que tengan estos productos, esta tabla guarda la referencia de idcowProductos y me gustaría poder unir la tabla averias con las tablas productos_alow y productos_dep mediante el campo idcowProductos algo asi
select * from averias left join productos_alow on productos_alow.idcowProductos = averias.idcowProductos or LEFT join productos_dep on productos_dep .idcowProductos = averias.idcowProductos pero no se puede, es decir, que busco poder unir ambas tablas de productos con las averias
 
por que no haces los dos join sin el or?
 
es que verán este id comun, puede estar en la tabla productos_alow o en la tabla productos_dep
vamos que puede que se repita y esté en ambas tablas
 
@RobertoAlonsoPepónSanchez entonces, como distingues en averias si ese id es de una tabla o de la otra?
me da que ahi tienes un problema mas grave de diseño :)
 
8:39 AM
cierto, como podría distinguir cual id pertenece a una tabla u otra, soy muy novato aun en esto de mysql, se te ocurre alguna forma ?
 
@RobertoAlonsoPepónSanchez pues yo usaria dos columnas en averias en lugar de una por ejemplo. Una para el id de productos_alow y otra para el id de productos_dep. De esa forma ademas podrías declarar cada una de esas columnas como FK de la correspondiente tabla
otra opcion seria añadir otra columna con un flag que indique a que tabla hace referencia el id, pero esta opción me gusta menos
 
aa cierto, no caia muchas gracias, probaré a cambiarlo
 
de nada :)
 
a que se refiere con lo de un flag?
 
@RobertoAlonsoPepónSanchez una columna de tipo bit por ejemplo,en la que si hay un 0 el id se refiera a la tabla produtos_alow, y si hay un 1 a la productos_dep. Pero como digo, te recomiendo mejor dos columnas diferentes para cada id
 
9:07 AM
ya hice ese cambio cómo podría mostrar las dos tablas de las averías?
a la vez?
select * from averias_alow union all select * from averias_dep ? probe con esta forma
 
9:21 AM
Meme para los amantes de python ;)
 
Nice cropping skills
 
gutten morgen
 
<3
Buenas, senores y senoras!
 
toma, para que cortes bien tu meme
 
Gutten morgen!
Jaja
Me recuerdo esas tijeras
 
9:46 AM
¿Cropping, anyone?
 
9:58 AM
@lois6b XD Y yo estuve un rato dándole a la X de arriba a la derecha y preguntándome por qué no cerraba
 
@gbianchi 5,6GB~ el tamaño, con 200.000~ filas
 
Jjaja sorry desde el móvil lo he enviado como captura directamente
 
10:25 AM
@abulafia Yo conocía el swap pero usando XOR
 
@PabloLozano Sí, yo también. De hecho lo "inventé" yo, (hasta que descubrí que ya estaba inventado, y de hecho al parecer incluso patentado)
 
@abulafia patentes de software...
 
El XOR es mejor que las sumas y restas, pues éstas pueden causar overflow
Hm... aunque parece que con overflow y todo sigue funcionando
probé con a=255, b=1 (y 8 bits)
 
Hola a todos. Tengo una pequeña duda relacionada con C.
¿Donde puedo mirar cómo está implementada una librería?. He estado buscando en el repositorio de GitHub, pero no lo encuentro.
 
qué librería
 
10:35 AM
string.h y signal.h
 
Eso no son librerías. Son ficheros de cabecera (header files)
ahi solo tienes definiciones de constantes y prototipos de funciones, pero no implementaciones
y suelen ser horribles, llenos de #ifdef y de otros #include
 
Entonces, ¿las implementaciones de estas no se encuentran disponibles?
 
Depende de si la implementación es o no de código abierto. glibc lo es, y es la que usa gcc
Solo que glibc tiene su propio repositorio git, en vez de usar gibhub u otros comerciales, y la forma de ver los fuentes es clonarlo localmente.
Aunque parece que hay algún fork en github. Por ejemplo este --> github.com/lattera/glibc/tree/master/string
(te enlazo directamente a la implementación de las funciones de string)
 
10:52 AM
@abulafia Interesante, no lo sabia
 
@RevolucionforMonica Mucha gente confunde los .h con "librerías". Posiblemente influenciados por javascript o python, lenguajes que al ser intepretados cuando "incluyes" un archivo externo, estás incluyendo código fuente
En C, la implementación de un "módulo" suele separarse en dos archivos, uno de extensión .c que contiene realmente la implementación y otro de extensión .h que sólo contiene declaraciones
 
buenas
 
realmente en otro archivo podrías poner #include"fichero.c" y te incluiría ahí todo el fuente. Pero es ineficiente (y tiene otros problemas). Lo normal es incluir solo el .h para que el compilador pueda verificar en tiempo de compilación que las funciones a las que llamas usan el número y tipo de parámetros correcto, y nada más
el compilador no conoce el código de las funciones a las que llamas, y deja en el código máquina un "hueco" para ellas. Es el montador de enlaces (linker) quien completa el código máquina, añadiendo el código (máquina) de las funciones que faltaban (que extrae de bibliotecas) y completa la llamada que el compilador dejó incompleta
las bibliotecas son archivos (piensa en ellos como una especie de zip, solo que sin comprimir) con el código máquina ya compilado de montones de funciones
el linker seleccionará sólo las que realmente use el programa para ser incluidas en el ejecutable final (estoy hablando aqui solo de enlazado estático, el dinámico es más complejo)
 
Muy interesante, gracias
 
Esto es bastante diferente a lo que hace un lenguaje interpretado. Por ejemplo en python, aún si pones from modulo import funcion, ejecutará el código completo del módulo y cargará en memoria todas sus defiiniciones y funciones, aunque sólo funcion quedaría accesible
en C cuando haces #include <stdio.h> se lee el fichero .h completo, pero ese solo contiene muchas declaraciones y no código. El objeto máquina final no contiene nada de eso. Y el linker añadirá al ejecutable sólo las funciones que hayas usado. Si incluyes un .h y no llamas a ninguna de sus funciones, el ejecutable no las incluirá
@Durgeoble Hola. No se me ocurre otra cosa aparte de lo de la memoria. ¿Has verificado con free o con top la memoria libre mientras tu script se ejecuta?
En el excel ligeramente más corto que sí llegó a funcionarte ¿también se dividía en varias hojas?
 
11:03 AM
@abulafia Pero en las cabeceras también se pueden crear implementaciones no, aunque no sea lo habitual?
 
@RubialesAlberto Sí, puedes meter ahi lo que quieras. #include se limita a leer el fichero en cuestión y meterlo en el actual. Es como si hubieras hecho un copy&paste del otro fichero completo en el punto del #include
 
@abu
@abulafia he verificado que la memoria no es un problema, el gasto de memoria no es significativo, tampoco el de procesador, ambos van holgados, el codigo para ambos es exactamente el mismo y el de 1,3 millones funciona perfecto, tarda 11 minutos en completar todo el proceso, pero va perfecto
 
ese también te crea varias hojas en la excel no? cuántas crea?
 
2, una de 1 millon y la otra con el resto
bueno, en realidad 4, porque solo divido la de debug
 
qué misterio... Y el core que dice que ha generado ¿lo genera de verdad? Es decir, hay un archivo core al final por algún sitio?
Yo entiendo que no, porque esos core contendrían la memoria del proceso y serían bastante enormes y por defecto está desactivada su generación en los sistemas modernos
 
11:10 AM
estoy ahora corriendolo y monitorizando top, CPU consume bastante, un 99,7 pero memoria estoy viendo un máximo de 2,6%
ni idea del core, no sé donde puede generarlo
 
pero yo miraría a ver cómo reactivar la opción para que el core se vuelque realmente al disco. Eso podría dar una pista de qué estaba haciendo el programa que rompió cuando rompió
en teoría el core lo generaría en el current working directory
 
esta ahora con el de 1,3 millones, ha tenido un pico de 2,9% de memoria
 
(puedes averiguarlo en python con os.getcwd())
 
pico de 3%, incluso si lo triplicase no sería un problema
 
ya, parece que la memoria no es el problema
pero obviamente el problema está relacionado con el tamaño del fichero, porque no creo que esté relacionado con el contenido...
puedes probar a hacer crecer el de 1.3millones que te funciona, replicando por ejemplo la última fila un montón de veces. Sabremos así si el problema lo están causando los datos o el tamaño
 
11:14 AM
y no, en el directorio de trabajo no genera nada
los datos son casi identicos en ambos archivos
de hecho solo cambian valores númericos
 
qué te dice ulimit -c ?
 
ahora esta grabando el archivo, entiendo que lo ha procesado, he llegado a ver un pico de 7% de memoria
 
@Durgeoble Entonces el problema es el tamaño
(lo que no implica que sea necesariamente un problema de memoria)
(puede ser un bug en la implementación de openpyxl que se manifiesta sólo a partir de un tamaño)
 
me dice unlimited
 
unlimited? Anda... entonces debería estar genenrando el core en algún sitio...
aprovecha que tienes top abierto y mira a ver qué proceso es el que te ocupa la CPU mientras el consumo es alto
 
11:18 AM
/var/lib/systemd/coredump/core.python.1000.49ded5ed47c74d71b2e9209400fbc44d.65500.1615374925000000.zst
¿sera ese?
 
posiblemente ese es el proceso que genere el core
que te dice coredumpctl list python ?
 
el proceso es el script de python
IME PID UID GID SIG COREFILE EXE
Tue 2021-03-09 07:44:02 CET 388258 1000 1000 11 truncated /usr/bin/python3.9
Tue 2021-03-09 18:41:16 CET 23480 1000 1000 7 truncated /usr/bin/python3.9
Tue 2021-03-09 19:16:36 CET 24796 1000 1000 11 truncated /usr/bin/python3.9
Wed 2021-03-10 12:15:31 CET 65500 1000 1000 11 truncated /usr/bin/python3.9
 
cuando te pete de nuevo, puedes probar a continuación coredumpctl gdb
en teoría eso te abriría el depurador gdb con el estado de la memoria tomado del core
 
vaya, ahora ha fallado también el de 1,3 millones
 
bueno, mejor :-)
intenta lo de coredumpctl gdb
y una vez dentro de gdb puedes poner bt para ver el backtrace de la excepción que causó el aborto
 
11:21 AM
BFD: warning: /var/tmp/coredump-3IQTLn is truncated: expected core file size >= 2295730176, found: 2147483648

warning: core file may not match specified executable file.
[New LWP 65500]

warning: Error reading shared library list entry at 0x26f5b

warning: Error reading shared library list entry at 0x302440342d006574
Failed to read a valid object file image from memory.
no he necesitado hacer nada, eso me salia al poner coredumpctl gdb
 
y te deja el prompt gdb> o te echa del depurador?
 
me lo deja
 
porque parece que no ha conseguido abrir correctamente el core
pues pon bt a ver
 
#0 0x00007f97842f3c20 in ?? ()
Backtrace stopped: Cannot access memory at address 0x7ffe488b01b0
 
buf..
quizás relacionado con lo del core truncado
 
11:23 AM
y un poco mas arriba antes de ese comando
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f97842f3c20 in ?? ()
Missing separate debuginfos, use: dnf debuginfo-install python3-3.9.1-2.fc33.x86_64
 
tienes un /etc/systemd/coredump.conf ?
 
@Pikoh i need u :(
 
si lo tienes edítalo y sube el tamaño límite de los archivos core
 
Que pasó hombre
 
Estoy con el control que me comentaste , el GMap
No consigo que me de una ruta para pintarla
        Dim route1 As GMapRoute
        route1 = OpenStreetMapProvider.Instance.GetRoute(mark1, mark2, False, False, 9)
        Dim r1 As GMapRoute = New GMapRoute(route1.Points, "Ruta")
segun esto, el GetRoute deberia devolverme la ruta, y yo luego la grabo sobre el overlay que le pongo al mapa y todos contentos
Pero siempre devuelve null
He probado y leido, y no hay mas que quejas de que no funciona y cosas asi
 
11:27 AM
@ntzz las rutas creo que no funcionan en GMap
ha desaparecido el proovedor
 
y como leñes pinto yo rutas?
 
tendrás que usar otro y llamarlo a mano
 
a ver, tengo la llamada a openstreetmap para llamar a su api y tengo el json de la ruta
pero con eso no puedo pintar nada :S
 
pero que necesitas, obtener la ruta o pintarla
 
pintarla claro
si fuera solo sacarla tengo ya el json
Dim request As HttpWebRequest = HttpWebRequest.Create("https://api.openrouteservice.org/v2/directions/driving-car")
        request.Method = "POST"

        Dim byteArray As Byte() = System.Text.Encoding.UTF8.GetBytes("{""coordinates"":[[-1.911908,43.317382],[-2.160001,43.279533],[-2.397497,43.243594]]}")
        request.ContentType = "application/json; charset=utf-8"
        request.Accept = "application/json, application/geo+json, application/gpx+xml, img/png; charset=utf-8"

        request.ContentLength = byteArray.Length
 
11:29 AM
de todas formas ya te digo que yo nunca he usado esa libreria
 
dejame preguntarte otra formula
puedo abrir con un boton, una web que sea una llamada a mi api, y que la api me pinte el mapa?
demasiado loco no?
 
dices que te abra el navegador desde tu aplicacion de escritorio? claro
 
si
 
para obtener rutas tienes project-osrm.org que es open source
 
y las puedo pintar luego?
en winforms digo eh
 
11:32 AM
y creo que enlazan con openstreetview las rutas
 
@abulafia el máximo por defecto son 2GB voy a probar a cambiar el engine de guardado de excel a mano por si acaso fuera que el de por defecto no va
 
si..de hecho, en openstreetview es el sistema que usan para obtener las rutas
 
intentare openpyxl y xlrd
 
@Durgeoble Eso explica por qué se te ha truncado el core
auméntalo a 4GB para tener un core completo la proxima vez que rompa
 
@Pikoh entonces llamo a osmr para sacar la ruta, pero como integro la ruta que me devuelve con el GMap?
 
11:36 AM
esta es buenisima --> Estoy dispuesto a darte mi tiempo y mis conocimientos totalmente GRATIS. Lo único que pide a cambio es que formules buenas preguntas.
 
@Durgeoble pues a veces ni aun así
 
@ntzz pues no he usado nunca la libreria, pero mira algo como esto: stackoverflow.com/a/47744179/579895
 
11:54 AM
@Pikoh si ya... eso lo he estado probando por horas, pero es que el GetRoute de todos los proveedores no funciona (es lo que dicen que murió)
 
@abulafia he cambiado a xlsxwriter y ahora mismo tiene un pico de 24% de memoria, un buen cacho para tener 32GB eso significa que esta usando el solito sus buenos 8GB de memoria
 
@ntzz pero me has dicho que ya tienes la ruta..para que quieres llamar al getroute?
 
@Durgeoble Ya te digo... pues como rompa te va a truncar otra vez el core
 
no ha roto, ha tardado un poco mas 12 minutos pero ha hecho el de 1,3 millones de lineas
 
Hey!
 
12:07 PM
eso me da que pensar que openpyxl tiene algún tipo de limitación de tamaño
 
@ntzz hombre, sigues vivo!
 
@abulafia el de 1,6 millones ha alcanzado un 32% de memoria
 
@Durgeoble Parece que el uso de memoria no es O(n)
 
¿Esto os parece muy complicado de leer?
            using var dbContext = new TPVDbContext();
            var resul = dbContext.OBJECT.Select(dto => new ObjectDTO
            {
                Codigo = dto.CODIGO
            }).Where(x => Regex.IsMatch(x.Codigo, "^\\d+$")).ToList();

            if (resul != null)
            {
                int[] aux = null;
                resul.ForEach(x =>
                {
                    aux.Append(Convert.ToInt32(x.Codigo));
                });
            }
 
@Pikoh tengo la ruta en un json, pero eso no vale para importarla en el GMap
@Aritzbn holis, a duras penas con tanto proyecto que tengo jaja
 
12:20 PM
@ntzz el problema que tienes..es decodificarla puede ser?
 
@Pikoh No, el tema es el siguiente
Yo tengo X puntos, los cuales necesito el GMapRoute (que diria que son una lista de puntos , los cuales te hace digamos puntos cada poco para que te haga linea "recta" entre ellos y parezca que es una ruta
El tema es que no devuelve ese GMapRoute el control de GMap porque no funciona ni la instancia de Open , ni la de Google map poniendola Api Key ni nada
Voy a intentar codificar eso yo por mi parte a ver..
pero es una guarrada esto jajaja
 
@ntzz no lo creo. GMapRoute no hara una linea recta entre los puntos, sino que seguira las calles. o al menos, yo cuando he manejado el directions api de google asi era
 
@Pikoh hmmm de alguna forma voy a tener que pintar la ruta, a ver si encuentro la manera de unir la llamada API con el control de GMap...
 
12:37 PM
@Aritzbn No, pero tras ese ToList() me sorprendería que pudieras tener un null, en todo caso una lista vacía
 
@PabloLozano es que me han dicho que es poco legible x.x
 
@Aritzbn supongo que eso es C#, que no domino en absoluto, y asumo que la sintaxis es correcta... y me parece algo totalmente legible
otra cosa es que no entiendo para qué haces todo eso
 
Supones bien. No sé... las palabras que ha usado es "hay demasiados igual flecha" xd entonces...
 
seguramente ese forEach lo transformaría en un map o reduce
 
@PabloLozano obtengo los códigos de la BBDD, los valido con regex para que me seleccione solo los números y los convierto en int. Para después obtener el valor más alto y enviar el máximo +1
 
12:42 PM
no se pueden omitir las llaves si la función flecha es una línea?
 
El codigo se guarda en String(5), entonces pueden haber valores como "ALM1","BOD1","A2","02","1","124" ...
ah, sí, es que antes tenía dos
 
no hay algo como resul.Map(x => Convert.ToInt32(x.Codigo)); ?
 
No sé como funciona la función map, ¿Qué hace?
ah
Visual no me deja resolverlo
con map por lo menos. ¿Tal vez @Pikoh sepa algo?
 
@Excorpion no es una tabla larga.. es pesada por los archivos... mal diseño guardarlos ahi...
 
Y @PabloLozano ¿Qué hace exactamente observable y porque no puedo usar Observable<Int>?
Ah coño, porque es number, nada
Que rabia me da el number xd
 
12:55 PM
@Aritzbn entiendo que quien te lo ha dicho no entiende el funcionamiento de esa parte de código, agrega comentarios diciendo lo que hace cada trozo o linea aunque sea trivial o te parezca obvio y veras como al entenderlo (aunque siga sin entender una m*) ya le parece bien
 
@Aritzbn se poco de c# pero de entenderlo...si
 
@Durgeoble siempre pongo comentarios cuando termino. lo que no quiero hacer es llenar todo de bucles :(
 
1:19 PM
@gbianchi Eso mismo es lo que pensaba, ya le comunique ese cambio a mi jefa. Ella tenia la idea de separar por IDs, y crear tablas por ID, lo que seria un caos de tablas
 
@Aritzbn te ayudaría, pero no sé nada de C, de python, pandas ect, algo, pero de C ni idea
 
buenos dias btw
 
Es C#, pero no te preocupes, está bien jsjs j
 
01:00 - 14:0014:00 - 23:00

« first day (1958 days earlier)      last day (1141 days later) »