« first day (2223 days earlier)      last day (868 days later) » 
06:00 - 20:0020:00 - 00:00

6:59 AM
A las güenas :-)
Asco de Martes :-(
 
7:47 AM
Hola, Trauma
 
Buenas tardes :-)
 
8:00 AM
Egun on
 
Buenos dias
 
8:19 AM
wenas
estoy a 11 puntos de los 3000 :)
 
 
2 hours later…
9:51 AM
@MauricioContreras urte berri on
@Trauma debería ser ilegal tener dos lunes seguidos
 
@PaperBirdMaster Totalmente de acuerdo :-(
 
@CandidMoe ¿ ahora se hace famosa esta noticia? eso se "inventó" hace años O_O
A no ser que hayan avanzado en algo, claro
 
@PaperBirdMaster Recién me entere, siendo un tema del que estoy pendiente.
@PaperBirdMaster Ahora están reproduciendose por si mismos.
 
@CandidMoe Yo me enteré hace años (creo que antes o durante la pandemia) a través de diferentes canales de youtube de divulgación científica. El Robot de Platón (ES) y Anton Petrov (EN).
 
Cosa más tierna: Dos xenobots juntando materiales para hacer un mini-xenobot
 
10:00 AM
@CandidMoe Parece más cosa de programación que de avance en los xenobots, pero tendría que ver el vídeo para estar seguro.
 
Justo he visto Sin Tiempo para Morir, donde la superarma son nano-bots, programados con el ADN específico de una persona, familia o etnia. Se transmiten por simple contacto, de persona a persona, y sólo actúan al llegar al objetivo, al que pueden matar en segundos. Un arma realmente terrible, inmortal, invisible, infatigable.
Y ahora resulta que ya tenemos el famoso bichito funcionando.
 
El Síndrome de Frankenstein hace referencia al temor de que las misma fuerzas utilizadas por el ser humano para controlar la naturaleza se vuelvan contra nosotros, destruyendo a la humanidad. La novela de Mary Shelley, publicada en 1818, recoge esa inquietud. "Tú eres mi creador, pero yo soy tu señor" le dice el monstruo a Víctor Frankenstein al final de la obra. Se trata de la misma inquietud expresada décadas después por H. G. Wells en La isla del Dr. Moreau, el científico que trataba de crear una raza híbrida de hombres y animales en una isla remota, y que consideraba estar trabajando al servicio…
La roboética es una expresión corta para la ética de la robótica. A menudo se utiliza en el sentido de que tiene que ver con el comportamiento de los seres humanos y como los humanos hacen el diseño, la construcción , el uso y el tratamiento de los robots y otros seres de inteligencia artificial, mientras que la ética de las máquinas se ocupa del comportamiento moral de los robots a sí mismos , si son o no son agentes considerados artificiales morales (AMAs). Si bien el tema es tan antiguo como la palabra robot, la palabra roboética fue usada probablemente por primera vez por el robotista Gianmarco…
En inglés tiene más datos la segunda entrada:
Robot ethics, sometimes known as "roboethics", concerns ethical problems that occur with robots, such as whether robots pose a threat to humans in the long or short run, whether some uses of robots are problematic (such as in healthcare or as 'killer robots' in war), and how robots should be designed such that they act 'ethically' (this last concern is also called machine ethics). Alternatively, roboethics refers specifically to the ethics of human behavior towards robots, as robots become increasingly advanced. Robot ethics is a sub-field of ethics of technology, specifically information technology...
 
10:17 AM
@PaperBirdMaster Es un nivel de interpretación de la realidad. Puedes subir un peldaño y observar que cualquier cosa que pueda ser usada como arma, lo será. Los nano-bots son una versión miniatura de los mísiles crucero, y serán promovidos como una manera "limpia" para eliminar "personas de interés" sin daños colaterales. Como toda tecnología, finalmente quedara al alcance de los "chicos malos"
 
@CandidMoe ahora llega el momento de los cospiranoicos de la vacuna dandoles infartos con este nuevo dato
 
@NicolasOñate Primero serán promovidos como soluciones médicas personalizadas, un xenobot específico para tus características biológicas. Podrían, por ejemplo, limpiar tus arterias.
Podrían ser puestos en la comida: mantequilla con xenobot. Ud. disfruta la mantequilla, el xenobot la procesa para que Ud. no engorde.
 
@CandidMoe yo lo veo como una busqueda de la inmortalidad, imagina esa tecnologia con celulas madre, apuntando a los lugares que estan fracasando por la edad y reemplazandolos por nuevas celulas jovenes
 
Tratamientos de belleza: exfoliación via xenobot.
 
@NicolasOñate Hola teletubi
Hola gente :)
 
10:23 AM
@NicolasOñate xenobot que reparan tus caries!!!
 
me parece que hay bastantes aplicaciones medicas a los xenobots, podria permitir tambien adaptar tu cuerpo a viajes espaciales y colonizaciones planetarias
 
@PaperBirdMaster hey, bon dia, com va això?
 
@Benito-B hola persona
 
@MauricioContreras Hostia tu, com parla el català
 
@NicolasOñate Recuerda que el Apocalipsis ya empezó.
 
10:24 AM
(Le he arreado alguna buena leche al diccionario fijo xD)
 
Puff, hoy tengo reunión de onboarding y luego certificación Agile, menudo segundo lunes
@Benito-B XD
@Benito-B tu eres de Valencia? Ya no recuerdo quien dijo que era de Valencia aquí en el chat.
 
@CandidMoe mi sueño de ser un ciborg se va al garete por la destruccion mundial
 
Tecnicamente, soy de Galicia
Pero si, vivo en Valencia
Aunque cuando digo que soy de valencia aquí me miran mal y me llaman norteño
Por ciertoooo, yo creo que hacerle los deberes a la gente en SO está mal
Pero hacerle los exámenes?
https://es.stackoverflow.com/questions/500329/poner-en-plural
 
@NicolasOñate Son procesos largos, de décadas. No es como en las películas, donde todo se viene abajo en cuestión de semanas.
 
Y además, dice que "solo le falta eso", cuando eso es literalmente lo que le pide el examen xDDD
@NicolasOñate Un ciborg está complicado, pero oye... dale dos días y verás como tienes bichejos toqueteándote el colon por dentro
 
10:28 AM
@CandidMoe yo no creo que sea apocalipsis, pienso que estamos viviendo un cambio, el ser humano ya ha sobrevivido a bastantes cosas, la vida siempre se abre paso, puede que se viva una regresión como en la edad media, pero el apocalipsis ...
 
Vi en una de esas noticias que te pone Chrome en el móvil cuando abres pestaña nueva que estaban intentando usar bichejos robóticos para realizar operaciones desde dentro de las personas. O al menos revisiones
 
@Benito-B si es cerca de la prostata les dejo :P
 
No hablo de enfermedades.
(creci escuchando esas conversaciones. Suficiente para una vida).
 
@CandidMoe la sensacion del fin del mundo siempre ha estado ahi, desde castigos divinos a la amenaza nuclear
 
@NicolasOñate No nos olvidemos del efecto 2000
Que los ordenadores no van a poder mostrar correctamente la fecha de mañana? Fijo que es el fin del mundo
 
10:39 AM
 
@Benito-B Prefiero mirar el consumo energético, que es una cifra que resume toda la actividad humana + calentamiento global. El consumo viene creciendo al 3% desde hace más de 200 años (Revolución Industrial) y no tiene señales de abatirse. Toda energía finalmente resulta en calor (calentamiento global). El uso de energía solar implica menos luz reflejada al espacio y más energía captura, consumida y transformada en calor.
Un 3% anual significa duplicar el consumo en 25%. ¿Estamos en condiciones de duplicar nuestra producción energética cada 25 años? ¿Y seguir asi eternamente?
 
@CandidMoe no te olvides de la geotermica, capturar calor para convertirlo en energía
 
Nuestro sistema económico se basa en el crecimiento permanente. No puede estancarse, no puede decrecer. Crecimiento perpetuo vs recursos limitados no funciona.
@NicolasOñate No parece ser una fuente significativa de energía.
 
@CandidMoe Que nuestro progreso haya sido rapido en estos 200 años no implica que en los 200 siguientes sea igual, puede ser como la economia, hay momentos de crisis, la historia tambien lo demuestra, el auge y caida de grandes imperios, ahora impera el capitalismo, dominado por EEUU pero está en decadencia, si cae EEUU cae el mundo entero? china demuestra que no, solo es un cambio
 
@NicolasOñate Eso es el Apocalipsis.
 
10:47 AM
el avance de la sociedad romana... el retorceso de la edad media
 
La diferencia es que China, hoy, aun cuando se apodere del mundo, será un mundo ya desvalijado de recursos, de donde muy poco queda por extraer.
 
una tormenta solar puede devolvernos a la edad media, pero no un apocalipsis, una criba, si eso puede ser
 
Permiso, voy a cocinar.
 
@CandidMoe ya estan mirando al espacio, colonizacion
 
@NicolasOñate La Civilización no llegara a fin de siglo. Probablemente no llegue al 2050.
 
10:49 AM
como los griegos, romanos, españoles, japoneses, britanicos, alemanes...
@CandidMoe bueno, que me quiten lo bailado
pienso que nuestro instinto de supervivencia prevalecera aunque este mundo se convierta en un planeta hostil para la vida, si eso llegase a suceder dejarian todos los gobiernos de lado sus problemas y colaborarian, por el hecho de que dejarian de existir, no veo probable un apocalipsis completo, uno parcial, no puedo decir que no, un cambio hacia un estado mundial, probable
 
11:12 AM
@MauricioContreras Prou be, gràcies. En unes setmanes tindré vacançes n_n
@NicolasOñate No te flipes xD
 
@PaperBirdMaster soñar es gratis
 
@CandidMoe No estás teniendo en cuenta el declive del crecimiento de la población mundial, cuanto más desarrollado es un país menos hijos tiene, si los países en vías de desarrollo (los que más contaminan ahora) estuviesen al nivel del primer mundo su población se reduciría drásticamente y por ende su consumo energético que, con métodos modernos, ya es más eficiente.
 
11:27 AM
0
Q: ¿Tengo esto en Java que me gustaria tenerlo en python pero no se como pasarlo?

DanielaEs un ejercicio que pide un menu con tres opciones, la primera es crear un fichero que escriba los numero pares que hay ente 0- 100 la segunda es leer el fichero y la tercera es salir del programa. public static void mostrarMenu() { Scanner teclado = new Scanner(System.in); in...

parrafo final, creme du cremes
 
@PaperBirdMaster Entonces, según tú, en algún momento la tasa de crecimiento del consumo empezará a bajar. ¿Cuando ocurrira eso? ¿En qué momento del futuro el consumo energético permanecera fijo? ¿Cómo es posible que la economía siga creciendo sin que lo haga el consumo?
 
@CandidMoe metaverso, economia ficticia
el consumo electrico el mismo que la tele
 
@NicolasOñate Mira cuanta energía consume bitcoin.
 
@CandidMoe no estoy hablando de blockchain, estoy hablando de un mundo virtual, los servidores ya estan ahi, solo hay que poblarlos de bits, el comercio de objetos en ese mundo virtual solo sera tangible ahi
 
@CandidMoe Según yo cuanto más avanzada es la sociedad y cuanto más se investiga más eficiente es el consumo energético. No tienes más que comparar lo que consumía una TV de tubo de 14" con lo que consume una TV de led de 52", o una bombilla de filamento de wolframio con una bombilla led. Por otro lado, la economía no tiene nada que ver con el consumo energético, puedes comerciar arroz y no gastar electricidad al hacerlo.
El consumo energético bajará cuando la manera de consumir energía sea más eficiente y/o cuando haya menos consumidores, ambas cosas van a pasar por los motivos que dije: mejores tecnologías son más eficientes y países más avanzados son menos poblados.
 
11:36 AM
@PaperBirdMaster Especulas. Ninguna cifra de consumo o proyecciones del consumo respaldan tu posición. En Chile, oficialmente se proyecta una media del 5% en el crecimiento del consumo electrico para la próxima década.
De hecho, entre el 2000-2010, el consumo en Chile se duplico.
 
@CandidMoe No especulo menos que tú.
 
@PaperBirdMaster No me invento nada. Tengo las cifras y las citas.
 
@CandidMoe Yo tampoco me invento nada, es un hecho que las tecnologías modernas son más eficientes en el consumo energético como también es un hecho que en los países del primer mundo la tendencia poblacional es a la baja.
 
@PaperBirdMaster No niego que las ampolletas sean más eficientes. Niego que sea relevante.
Y demuestro su irrelevancia apuntando a las cifras del consumo energético.
 
@CandidMoe Ahora en lugar de fijarte en Chile, fíjate en Europa.
 
11:42 AM
Chile es un país en vias de desarrollo, es comprensible ese incremento en el consumo
 
11:58 AM
@NicolasOñate ok. He eliminado tu ulitmo comentario para añadir uno mas oficial
 
@Pikoh mejor, el mio perdia el sentido al eliminar el anterior
 
@NicolasOñate si, por eso
 
me impresiona que la dices que no ha hecho ningún esfuerzo y se ofende XD
 
@NicolasOñate A mi me da risa. Pobre criatura. Como molestara a sus compañeros para que le hagan las tareas.
 
12:19 PM
Buenos dias !!
Alguno de uds esta votando esta pregunta para el cierre ??
0
Q: Tengo un error al crear una insercion en un formulario con PHP y Mysql

victor maclandatengo un problema al intentar añadir un cliente a la base de datos, estoy probando a ver como va esto pero no entiendo mucho todavia, una ayuda se agradece, el codigo de error que me saca es este: Fatal error: Uncaught TypeError: mysqli_stmt_close(): Argument #1 ($statement) must be of type mysql...

 
12:37 PM
@CandidMoe ¿ Porqué el script python se muere con solo 1200 sockets abiertos ?
OSError: [Errno 24] Too many open files
Con la config del sistema sin tocar.
No se, me parecen pocos :-/
 
solo 1200 .. el proceso... Too many open files
cierra los files entonces >:C
@Trauma ya dijiste lo tuyo ?
 
@Trauma eso no parece un problema de sockets, si no de archivos no? sin tener ni idea de python
 
@Pikoh si, es lo mismo, file handles, que valen para ambas cosas
Lo veo muy bajo ese límite ... y el server no se muere ...
 
@Trauma hmm no, al menos no en otros lenguajes. no es lo mismo un file handle que un socket
 
Donde hay un maistro de py cuando se le necesita
 
12:42 PM
evidentemente 1200 sockets abiertos no son demasiados
 
@Pikoh En Linux si, por debajo todo tira de un file handle
.. ummmm ... he tirado 2 clientes a la vez, cada uno con 1000 conexiones
 
@Trauma ahhhh bueno, en linux si
 
ConnectionResetError: [Errno 104] Connection reset by peer
pero el server aguanta como un campeon O-o
Estoy probando el límite dinámico de las subidas simultánes ... no se, no termino de tenerlo claro ...
 
28
A: socket.accept error 24: To many open files

Andrey NikishaevParams that configure max open connections. at /etc/sysctl.conf add: net.core.somaxconn=131072 fs.file-max=131072 and then: sudo sysctl -p at /usr/include/linux/limits.h change: NR_OPEN = 65536 at /etc/security/limits.conf add: * soft nofile 65535 * ...

mira a ver eso
 
@Pikoh Voy. Gracias :-)
no no, hay hablan de tocar los parámetros del kernel
eso no lo quiero hacer
 
12:45 PM
es que igual es el so el que te esta limitando
habla de limites por usuario
 
@Pikoh ya ... pero debería morirse también el server, no ?
si el cliente hace 1000 conexiones, el server acepta las 1000
 
de hecho todas las preguntas sobre el tema que veo hablan de lo mismo
 
ya ya. Si mi estrañeza es, mas bien, porqué no se muere el server
usan el mismo límite de sockets ambos
 
el server está en la misma maquina?
 
ah vale, claro. porque el server controla el error jejeje
y el python no tiene try ... exception ni nada
 
12:47 PM
algoeraello :)
 
jejeje
Que es la hora de comer ya ... ¿ se nota ?
 
@Trauma El cliente no puede tener 1200 sockets abiertos a menos que lo hayas ejecutado con "-t 1200"
 
@CandidMoe El mio si :-)
Es el único argumento que recibe, el número de sockets a abrir
 
@Trauma No veo la necesidad práctica de tener 1200 conexiones abiertas con el servidor.
 
Estaba probando el nuevo cálculo dinámico de subidas simultáneas
.. y ya ... pues me puse valiente ...
 
1:04 PM
@Trauma A mi se me cae con "Too many open files".
 
@CandidMoe Y a mi :-)
Me extrañaba que no se muriera el server también
 
@Trauma ¿Será que está escrito en C++?
 
Hasta que recordé que el server controla esos errores ... bueno, los controla casi todos limitándose a cerrar el cliente xDD
Si falla algo, es por culpa del otro jejeje ... buena política de empresa :-D
 
1:38 PM
Programar en C es un caso claro de optimización prematura.
 
@abulafia ¿y lo correcto sería programar en ...?
 
@CandidMoe Ya lo sabes perfectamente :-)
 
@CandidMoe En el lenguaje que resulte más cómodo?
 
Me gustaba Java, antes de los generics.
@abulafia El problema del tablero está interesante. Lastima que vaya a ser cerrada
-1
Q: Crear un Tablero Hexágono en Python

EduardoCómo puedo crear un tablero hexágono para el juego "Abalone", ocupando POO y que se ejecute en consola. Ayuda por favor. "Juego Abalone": https://es.wikipedia.org/wiki/Abalone_(juego_de_mesa)

Estaba pensando en una buena representación.
 
print("""
    O O O O O
   O O O O O O
  O O O O O O O
 O O O O O O O O
O O O O O O O O O
 O O O O O O O O
  O O O O O O O
   O O O O O O
    O O O O O
""")
Resuelto :-)
 
1:52 PM
Una alternativa es una matriz con celdas vacias entremedio, alternando de fila en fila.
 
Creo que es lo que acabo de poner... entre O y O hay un espacio
y están "al tresbolillo"
 
El desafío es encontrar una representación que haga simple examinar el tablero: dado una posición, encontrar las fichas alrededor, lo que implica mirar seis celdas adyacentes, teniendo en cuenta los bordes irregulares.
 
Si, entiendo. Si te quieres basar solo en índices de la casilla, habría que "saltarse índices", o sea, la matriz con huecos que tú decías
Otra alternativa es usar un grafo
 
Alguno ha jugado a dwarf fortress?
 
2:18 PM
@abulafia Pero construir la matriz sería horrible.
 
@CandidMoe Bueno... se me ocurre tener un diccionario de nodos, siendo las claves unas coordenadas. Cada nodo tiene una "lista de vecinos", que serían las coordenadas de los nodos vecinos
 
@DanteS. Sería mejor que publicaras tu propia respuesta. Cada una con su propio enfasis. En mi caso, minimizar los cambios al código original. La tuya puede orientarse a optimizar el código. Creo que es más fácil entender dos respuestas separadas que una que lo junte todo.
 
por ejemplo { (0,0): Nodo(vecinos=[(0,1), (1,0), (1,1)]) }
etc
 
@abulafia Eso mismo. Mucho escribir.
 
No es tan complicado, puedes crear esas listas de vecinos algorítimcamente
cada en cada fila, cada nodo es vecino del siguiente (y del anterior) en la misma fila. Y vecino de los nodos con índice i, i+1 de la fila siguiente
 
2:27 PM
Entonces mejor usar el algoritmo siempre.
Busco algo asi:
mi_tablero = Tablero()
for pos in range(14):
    mi_tablero[pos] = Bola_Negra()
    mi_tablero[60 - pos] = Bola_Blanca()
En que pueda acceder a las casillas por su numero 1-61. La clase se encarga de traducir a cualquier representación interna.
Ops! Desaparecio la pregunta.
 
@CandidMoe Sería una copia exacta de tu respuesta excepto por esa optimización, pero gracias igual por la propuesta :D
 
2:47 PM
@DanteS. Sera un aporte.
 
3:08 PM
@CandidMoe Entiendo, pero me da cosa duplicar tu respuesta. Que quede como comentario y listo, no exigo nada c:
 
@DanteS. Tu respuesta puede decir "optimizando la respuesta anterior", o extendiendo. Le ayudaras a perfeccionar su código.
 
3:27 PM
@CandidMoe puede ser, lo considerare c:
 
3:50 PM
+Yo: leo una pregunta, creo comprender lo que quiere, le pregunto en que entorno esta desarrollando.
-OP:
csharp winforms — Z_SnakeSilent Area 51 2 mins ago
 
@NicolasOñate Windows
si no entiende la pregunta, claramente no sabe que existe Linux
 
4:07 PM
@NicolasOñate lo que esta preguntando no tiene sentido
tu respuesta esta bien.. pero la pregunta es cualquier cosa
 
@gbianchi lo mejor es que me pongo a escribir la respuesta de como incluir proyectos dentro de otros proyectos y a medida que escribia mas me daba cuenta que lo que preguntaba no era eso :/
 
@NicolasOñate sep.. no esta preguntando eso.. ahi le pedi aclaraciones...
 
@gbianchi Es como el Teatro del Absurdo. ¿Cómo alguien puede concebir una cosa así?
 
ya, al principio me pareció algo lógico, como recoger otro proyecto en uno, pero despues, lei y relei su pregunta y mas me daba cuenta que no es lo que decia
 
4:38 PM
Buenos dias
 
holas!
a ti no te conozco :/
eres nuevo?
 
si bueno recien me fije que hay un chat
pero en cuanto a la comunidad ya un rato largo
 
ya veo
recuerdo que yo entre al chat por curiosidad
y al final me salieron pidiendo los números de mi tarjeta
 
es que me andan ayudando en una pregunta que hice pero me salio lo del chat y dije que bueno, pero el chico me dice que no puede en el chat
asi que sigo esperando que me colabore trato de mostrar mi depuracion-salida de unos inserts de mi app en un winform
 
se debe tener una reputación mayor a 21 para entrar al chat
@ryuzdev tal vez @gbianchi te ayude
 
4:42 PM
realmente este es el link de la pregunta es.stackoverflow.com/questions/500385/…
 
bueno, pero si el usuario es Japv
tiene reputación más que suficiente
tal vez luego te ayuda
 
si pero no logro darme a entender parece, :/
 
@ryuzdev yo no te entiendo
mandas las cosas que mandas a consola a un textbox y listo
 
Lo mismo me pasa
 
cual es el problema?
 
4:44 PM
es es el tema como hago eso mandar lo de la consola a un textbox
 
@ryuzdev lo que me estas preguntando no tiene sentido si me decis que tenes una app winforms
 
Console.WriteLine("Progress " + percent + "% completed."); este codigo a un textbox como variable tal vez?
 
@ryuzdev yo uso log4Net para eso, te genera un txt con las trazas del log
 
no mostras nunca nada en un label?
en un textbox?
 
@ryuzdev sin el console
 
4:45 PM
lo que muestro en el label es las ejecuciones de la app
cada que se ejecuta le digo sume 1 ++ y asi eso si lo hago en la label
 
@ryuzdev aja.. y cual seria el problema de hacer lo mismo para un textbox?
 
TextBox.Text = "Progress " + percent + "% completed."
 
que no se jajaja hago lo que medio aprendo lo siento
voy a intentarlo un momento
 
@CandidMoe A mi los generics me parecieron un gran avance, pero es que me gustan los lenguajes fuertemente tipados
 
Nota importante..
hacer esto en una app de escritorio
Console.WriteLine("Progress " + percent + "% completed.");
ESTA MUY PERO MUY MAL
 
4:47 PM
ah no es un ejemplo
no es que lo vaya a usar
yo tengo es esto en mi codigo FileInfo fi = fileInfoArray1[index];
Console.WriteLine(fi.Name);
 
esta igual de mal!
 
al parecer lo que debo hacer es que el fi.name se vaya a un textbox
 
las aplicaciones de ventana no tienen console..
lo que esta mal es el concepto...
 
Una cosa que no se suele aprender hasta que trabajas es la importancia de usar un logger
 
bueno es que realmente soy nuevo en esto, mi app funciona pero aunque funciona mal necesito es mostrar que elementos esta cargando o buscando o listando
 
4:49 PM
@PabloLozano Fueron un "hack". La información se perdia en la VM.
 
porque realmente funciona mal porque se demora demasiado en vez de solo insertar lo nuevo a la base de datos
 
@ryuzdev estas teniendo un problema A - b?
queres solucionar B, cuando en realidad tu problema es A y no tiene nada que ver con B?
tu problema suena a "porque se demora demasiado en vez de solo insertar lo nuevo a la base de datos"
 
es que es mas simple arreglar el B que el A y necesito que funcione
 
no...
nunca es mas simple eso
te lo aseguramos todos, por experiencia!
 
@CandidMoe claro, al igual que el tipado en Typescript, pero es una ayuda para desarrollador
 
4:51 PM
bueno para mi lo es, como hago para que solo vaya directo al archivo nuevo y lo cargue a la base de datos
 
cual es tu problema entonces?
@ryuzdev eso que vos pensas que es mas simple, despues te va a traer el problema C, y despues el D.. y tu problema original seguir ahi
 
es que bueno para mi no es simple creeme me pasa que simplemente no funcionan por querer solucionar x problema y en este punto por ser nuevo prefiero que funcione al menos
y luego lo voy perfeccionando
mira, esta es la variable que debo mostrar


Console.WriteLine(fi.Name);
MessageBox.Show(fi.Name);
fi.Name esta contiene el nombre del archivo a cargar en la base de datos
 
Textbox.text += fi.Name;
y si queres agregar un salto de linea usas :
Textbox.text += fi.Name + Environment.NewLine;
pero, ESTO NO SOLUCIONA TU PROBLEMA
SEGUIS INSERTANDO DUPLICADOS
PORQUE TU PROBLEMA ES ESE, segun lo que decis
 
no
asi evito meter duplicados
select '" + idseñal + "','" + fi.CreationTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" + fi.CreationTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" + duracion + "','" + idestadovideo + "','" + fi.Name + "','" + tamanoarchivo + "','" + idpcdigitalizadora + "','" + rutaCompleta2 + "',NULL,'" + fi.CreationTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" + Analizado + "',NULL,NULL where not exists(select nombrearchivo from videoteca where nombrearchivo = '" + fi.Name + "')";
SqlCommand comando = new SqlCommand(cadena, base_conexion);
where not exists(select nombrearchivo from videoteca where nombrearchivo = '" + fi.Name + "')";
con esta evito que se inserte un archivo que ya esta
 
y eso no es lento, es lentisimo
no?
 
4:56 PM
es que es lo que mas se o aprendi hacer
 
ok... es lento eso?
 
soy coordinador de tecnologia, y aca tenemos el problema que las apps son obsoletas y el dueño no quiere pagarle a un desarrollador
 
creo que en tu BD debes crear una columna con llave unica y así se evita duplicados, si se trata de insertar algo que ya existe lanza error
 
asi que la tarea adicional es tratar de solucionar requerimientos simples y bueno porque me gusta el desarrrollo
@Christian ya esta hay varias llaves y no pasa eso
 
@Christian esa seria una opcion.. por ejemplo.. o poner un indice como corresponde...
 
4:57 PM
ok, no tengo permiso de modificar nada en la base de datos
porque es de la casa matriz solo somos una sede pues
mejor dicho
 
aja.. entonces.. ya mostras por pantalla los nombres de los archivos..y ahora? que soluciona eso?
 
em no funciona realmente me dio error aun sigo viendo porque me da error con el txtbox
 
que error?
 
Operación no válida a través de subprocesos: Se tuvo acceso al control 'textBox1' desde un subproceso distinto a aquel en que lo creó.'
 
estas trabajando con threads?
 
4:59 PM
si le coloco un messagebox.show(fi.Name) me muestra eso
si claro
 
o sea.. te das cuenta.. A - B....
 
para evitar que se me bloquee la ventana
 
y donde aclaraste eso?
 
@Christian esa respuesta la puso la misma que pregunto...
@ryuzdev tenes que hacer un invoke entonces...
ya no es tan simple...
 
5:01 PM
Haa..... no me había dado cuenta
en ese caso lo único que se hace es reportar, verdad?
 
@gbianchi problema, es que no se como hacerlo :/
 
@Christian yep
 
@ryuzdev yo tampoco, tengo un par preguntas: ¿Que quieres desarrollar? ¿Como lo has planteado?
 
@ryuzdev y si mandas todo a un txt no es lo mismo?
me explicas para que lo mostras?
a ver si podemos darte una solucion mejor que tratar de explicarte begininvoke
 
@gbianchi para las personas de soporte vean que esta funcionando la app de carga archivo
o que esta haciendo algo
 
5:03 PM
@gbianchi o dispacher
 
de momento lo que hago es mostrar un loading, cuando le dan run cuando termina le +1 luego quita el loading y asi
esto se ejecuta cada 25 minutos cuando se crea un archivo
 
@ryuzdev pero para eso no necesitas un textbox.. usa una barra de progreso con eventos...
un textbox es mas lento...
 
@ryuzdev espera, estas creando un winform para mirar si se suben a una ruta documentos?
 
@gbianchi bro, en serio que e que hay mejores opciones pero no se como
 
@ryuzdev si bueno.. yo te las doy... tampoco hacer tu trabajo.. :/
 
5:05 PM
@NicolasOñate no al contrario, para leer archivos de una ruta en red y que esta se capture por variable y se inserte en una base de datos
@gbianchi no espero eso tampoco creeme me gusta aprender
 
@ryuzdev para eso es mejor un servicio
 
FileInfo[] fileInfoArray1 = di.GetFiles(); aca obtengo los archivos
aca el arreglo for (int index = 0; index < fileInfoArray1.Length; ++index)
{
aca tomo el archivo FileInfo fi = fileInfoArray1[index];
aca muestro el archivo que encontro o el nombre
Console.WriteLine(fi.Name);
 
@ryuzdev no puedes pasarnos la función y asi lo vemos mejor?
 
@NicolasOñate todo el codigo ? es largo
todo va dentro de un timer tick private async void timer2_Tick(object sender, EventArgs e)
{



loadingif.Visible = true;

await Task.Run(() =>
{
 
@ryuzdev no, la función que realiza la lectura de documentos
 
5:08 PM
DirectoryInfo di = new DirectoryInfo(rutaCompleta);

Console.WriteLine("No search pattern returns:");
FileInfo[] fileInfoArray1 = di.GetFiles();
DateTime creationTime;
for (int index = 0; index < fileInfoArray1.Length; ++index)
{
FileInfo fi = fileInfoArray1[index];
Console.WriteLine(fi.Name);
DateTime date = fi.CreationTime;
 
@ryuzdev pero a ver... si vos queres un log del proceso.. no tenes que mostrarlo en un textbox, tenes que bajarlo a un archivo de log
y te ahorras todos estos problemas
sobre todo porque si se corta, se cierra la pantalla o lo que sea, no te queda ningun registro....
 
@gbianchi pero le da una tarea adicional a los de soporte y ya tienen demasiadas
 
cual tarea?
es la misma... ver la pantalla o abrir el archivo cada vez que lo necesiten no es lo mismo?
 
yo lo que quiero es que cuando de todos los archivos dentro de una carpeta es nuevo y se inserta en la base de datos me muestre eso que inserto no todo
ese es mi problema B
 
@gbianchi tail -f archivo.log en una consola.
 
5:11 PM
@ryuzdev aja.. o sea el de soporte tiene que estar atento a la pantalla ;)
 
actualmente esta mal, porque el que hace va a la carpeta y lee todos los archivos uno por uno y los va mostrando en fi.name pero realmente solo quiero que me muestre el archivo que se inserto
 
@ryuzdev creo que tus problemas van a seguir escalando hasta la Z por lo que cuentas
 
@gbianchi si funciona mal si debe validar si se esta insertando el ultimo archivo
:(
 
@ryuzdev eh?
empecemos de vuelta
 
es que es mas simple pero no se como explicarlo
 
5:11 PM
vos tenes una carpeta
 
te lo enumerare
 
y vas revisandola, y agregando a una tabla, cada archivo nuevo que aparece
y el de soporte que hace?
 
@CandidMoe como proceso funciones?
ya puede identificarlas, pero no sé como guardar el código que ejecuta
 
1. se crean archivos cada x tiempo de audio
2. hay una app ya creada que muestra los archivos y permite que una persona x los reproduzca eso ya esta
3. pero, debe haber un proceso que cada x tiempo suba ese archivo o el registro ruta unc a una base de datos que usa la app ya creada
si funciona todo el de soporte ni debe validar nada pero
cuando hay un error en la grabacion hay que agregar manualmente un archivo o reemplazarlo, hay la persona debe ejecutar manualmente la app y ver si el archivo que agrego a la carpeta se inserto en la base de datos
se entiende mejor :C?
 
@Christian Tienes que refinar el intérprete. Ahora debe generar código para una VM. Ahora "A = B + 1" no lo ejecutas directamente; generas instrucciones que alimentas a la VM. Cuando te encuentras con la definición de una función, generas el código y lo guardas. Cuando ves una llamada a la función, le pasas el código a la VM para que lo ejecute. También le pasas la lista de parámetros, etc.
Es más eficiente parsear y almacenar todo como instrucciones de la VM. Eso evita tener que estar parseando una y otra vez dentro de un ciclo.
 
5:17 PM
Yo te voy a explicar cómo lo desarrollaría:
1.Generaría un servicio que procese esos archivos de la siguiente manera:
 
ok hay que tener en cuenta que soy un poco nuevo y leo veo ejemplos para lograrlo :L
 
@ryuzdev como no va a ser lento.. si vuelve a procesar todo cada vez que entra!
 
copiaria los datos en la bbdd y despues lo crearia en una ruta diferente, por ejemplo, una carpeta procesados, en caso de error lo enviaria a una carpeta error
 
y cada vez que llega un nuevo archivo!
en unas semanas, deja de funcionar, y la ventana de tiempo no te alcanza para procesar los nuevos archivos...
jejejej
@NicolasOñate asi deberia ser...
 
lo chistoso es que tengo una app mas rota y peor que esta funcionando de momento
 
5:19 PM
@CandidMoe es decir solo lo tokenizo y guardo?
 
y soluciona algo parecido a lo que explico pero
realmente tengo que mejorarla
 
o ni siquiera lo tokenizo?
 
@Christian Esperame un poquito.
 
@ryuzdev bueno.. tratemos de hacer mejor lo que tenes... mostrar la info en un textbox no tiene sentido
hace un archivo de log, por cada subida si queres, y guarda la info ahi
 
@CandidMoe quiero hacerlo yo -_-
solo dame la lógica
 
5:23 PM
@gbianchi pero es una tarea mas ir a abrir el log y ver si cargo un dato nuevo, realmente en el textbox deberia mostrar solo el dato insertado a la base de datos eso seria lo mejor.
 
@ryuzdev vos queres solucionar el problema o darle mas??? jajajaja.. porque si se equivoca y cierra la app sin mirar no le queda registro...
pero bueno..
usa Textbox.BeginInvoke y ahi podes pasarle lo que queres que haga...
 
no porque la app funciona sola, solo se debe validar si algo va mal o se genera un error en la grabacion
si todo va bien, no se revisa pero si la persona x dice no veo el archivo o no funciona hay si el de soporte va hace el cambio y valida la app si el archivo que arreglo o agrego se inserta en la base de datos
 
@ryuzdev para eso que decis, se usan logs
pero bueno.. listo.. usa lo que te dije arriba...
 
:59747761 Diseñas una VM con un juego de operaciones básico, justo lo necesario. Por ejemplo, tu VM tiene instrucciones LOAD, STORE y aritmética contra un acumulador (registro).
Luego de tokenizar el código, lo transformas en instrucciones. Por ejemplo, "A = B + 1", genera una secuencia

    LOAD B
    ADD  1
    STORE A

Una vez que lo tienes "compilado", ya no necesitas el fuente ni los tokens.

Otras instrucciones en el juego mínimo:
- JMP address, donde address es la "dirección" de una instrucción en la VM.
 
aun estoy por C, paciencia
 
6:10 PM
:59747894 No importa. El concepto es hacer la operación tan elemental como sea posible. Por ejemplo, el IF no evalua condiciones lógicas, solo mira flags. Entonces, si quieres evaluar "IF A == 10: A = 1", tendrás que generar

  LOAD A
  SUB 10
  IF NOT ZERO N1
  LOAD 1
  STORE A
  N1:

Donde ZERO es un flag TRUE cuando la última operación dio cero. Tienes la opción de negar el flag, y eso sería todo en materia de expresiones logicas.
Esto es lo que pasa cuando eres autodidacta. Te saltas etapas. Desechas temas por poco atractivos o difíciles. Ahora ves la razón de haber aprendido Assembler antes.
Lo necesitas para este proyecto y no lo tienes.
 
6:32 PM
:(
 
 
1 hour later…
7:59 PM
Que se dice pues
que hay hacer
 
06:00 - 20:0020:00 - 00:00

« first day (2223 days earlier)      last day (868 days later) »