« first day (3205 days earlier)      last day (35 days later) » 

12:08 AM
@Yenn hola 12 usuarios no es nada. Puedes traer toda la información que necesitas en una sola consulta y la paginas. Si la consulta se vuelve demasiado compleja, creauna vista en la base de datos para abstraerla.
@Yenn aca te refieres a hacer queries dentro del foreach ?
1:11 AM
Buenas.
¿Saben si la clase Stack de c# permite hacer esto?:
ItemNow.next=ItemNow.next.next;?
No se si usar la clase Stack de C# o crear un atributo para ello.
@gbianchi iTraigo las armas entonces!. Las identaciones se ponen aunque el lenguaje no lo quiera :)-
COBOl... nunca entendi porque los primeros caracteres se dejaba para comentarios...
Olvidenlo. Parece que realmente usan arrays: private object?[] _array;
1:38 AM
Otra pregunta, en una base de datos que estoy haciendo necesito relacionar varias tablas, como departamentos, computadoras dentro del departamento etc... en sql server. ¿Estaria bien si en vez de relacionarla hago un string con los numeros de los id separado en "," y despues con c# los separe para obtener la tabla que quiero?
Esto es porque un departamento puede tener varias pc
dep-1
En la base de dato seria: "1" agrego dep-2, "1,2" y en c# hago nameDep+$"-{id}"
 
5 hours later…
6:30 AM
A las güenas :-)
Asco de jueves :-(
Buenos Jueves.
7:00 AM
ª
 
1 hour later…
8:23 AM
@DABL03 Cobol antiguo es formato fijo. Columnas 1-6 son para numerar en secuencias las tarjetas (por si se caen y hay que reordenar el mazo). La columna 7 es una columna "indicadora". Si tiene un "*", el resto de la línea es comentario.
 
4 hours later…
12:02 PM
@DABL03 Esta muy pero muy pero muy mal....
 
2 hours later…
1:56 PM
@dsad 12 usuarios por pagina. Podran llegar a ser miles (o millones) en un futuro.
2:43 PM
@CandidMoe Las enumeraban en binario? o usaban número normales?.
@ganchi No miento :). en todos los lenguajes se usan la indentación.
3:06 PM
@DABL03 Se numeran con números "normales". Además de las perforaciones, se imprime sobre cada columna el caracter que representa:
@DABL03 Forth no usa indentación.
Lisp tampoco
 
1 hour later…
4:32 PM
@DABL03 identacion para que se vea mejor o como forma de diferenciar niveles??
La primera
entonces las pones porque queres :p
@CandidMoe Buah, ... si te soy sincero no entiendo casi nada esa tarjeta. Pero parece que se marca como maximo dos veces la misma columna, por ejemplo: Marca 0 y 9 seria 90?
la charla era entre lenguajes que usaban eso como metodo para disernir niveles de programacion y lo mismo pero con llaves...
@gbianchi Nop, es por buenas practica.
@gbianchi Si... en otra parte de internet (quora), tambien se hablo lo mismo, y uno dijo que: Si igual pondras indentación, ¿porque no hacer el lenguaje a base de eso?
4:41 PM
@DABL03 y eso, suena a igual que porque queres...
buenas practicas no es obligatorio.. es porque queres ;)
xd, alli ya no tengo mas de que pelear.
@DABL03 Porque para la info de esa persona, una regla por identacion es mas dificil de disernir para personas con problemas visuales, y ademas te obliga a usar si o si una fuente en la cual todo se mida de la misma forma...
4:54 PM
Ya creo que entiendo como trabajaban. En la linea 0 tienes estas instrucciones:
00100100 00000010 00000001 00001100 01100000 Suponiendo que es un processador de 8bits x(8)
Sin embargo, no consigo la tarjeta buscandola con la marca (E-Monat PICTURE X(8))
Esta curioso y tiene sentido el limite del 80 caracteres (el tutorial que estaba leyendo decia que era por que la consola de MSDOS no podia enseñar mas de 80 caracteres)
@CandidMoe ¿Tu trabajabas de compilador?
5:08 PM
Aprovechando. @gbianchi Que opinas sobre hacer mi base de datos de esta manera
15 hours ago, by DABL03
dep-1
En la base de dato seria: "1" agrego dep-2, "1,2" y en c# hago nameDep+$"-{id}"
@DABL03 ya te respondió que estaba muy pero muy mal
Ha, pensé que era sobre lla indentación.
@DABL03 los monitores de fosforo tenian 80 columnas...
@DABL03 Si es para un sistema transaccional, deberian expulsarte de la comunidad solo por pensarlo 🤣
No me importa usar un sistema u otro para programar (indentación o llaves) o si existiera otro tampoco me importaría. Pero si puedo escoger, me voy por el uso de llaves.
@gbianchi xd, tendre que pensar en otra forma
5:18 PM
@DABL03 si.. estudiar urgentemente base de datos... y normalizacion...
@gbianchi yo iría más allá, lo haría caminar desnudo con la cabeza raspada a modo de vergüenza, mientras le arrojan verduras y fruta podrida.
@DABL03 sabes sobre normalizacion de db?
@gbianchi Queria evitarlo, pero tendre que hacerlo.
No se, realmente estoy ayudando a alguien y usa SQl server
@DABL03 no se te deberia permitir hacer sistemas si querias hacer sistemas transaccionales y no sabes eso.... 🤣
Bueno, bueno. Buscare un tutorial.
5:20 PM
puedo pasarme media hora de mi vida, explicandoter todos los problemas que vas a tener si lo haces de esa forma...
contra, la solucion basica, que te genera.... 0 problemas...
@DABL03 solemos tenerle miedo a la palabra normalización en el ámbito de Base de Datos cuando estamos aprendiendo. Pero cuando lo entiendes, se te desbloquea todo un mundo ante tu vista.
No seria tan dificil, obtienes la cadena, separas por las comas y usas el usuario mas el numero del id y obtengo las demas tablas
@DABL03 JAJAJAJAJAJA
quiero todos los personas que estan en el departamente 10...
hace la query porfa
@DABL03 buen intento, pero no. Eso no es nada performante y desaprovechas las capacidades y potencia del motor de base de datos, mejor guardas todo en un fichero de texto plano en CSV y te ahorras el motor de DB.
Si... solo uso csv para guardar datos, casi nunca intento tocar MySQL
a parte que uno debe crear un servidor para obtener los datos...
5:24 PM
cuando alguien con 30 años de experiencia te dice no es por ahi.. no dudas... 😉
@DABL03 para eso existe sqlite
Ya iba a decirle eso de sqlite
igual sigo esperando el query que te pedi.. porque dijiste que era facil 🤣
Haa, ... no tengo montado el servidor, le dije al chamo que yo ayudaba con la GUI y el la base de datos.
6 mins ago, by DABL03
No seria tan dificil, obtienes la cadena, separas por las comas y usas el usuario mas el numero del id y obtengo las demas tablas
Esta fue la idea que le di^
eso no es el query.. quiero el query...
quiero a todos los empleados que estan el depto 10...
tenes 200000 empleados... vas a traer los 200000 de la db???
y luego iterarlos???
5:29 PM
No vale. Cada uno tiene una app distinta
La app lo itera para mostrar la info y que si quiere la pueda modificar
Eliminar, etc
@DABL03 estas hablando en serio???
o supones que se puede hacer asi?
Solo hay un servidor que es la base de dato, y .... eso entendí:)
si no vas a usar la db, guardalo en un archivos csv como te recomendaron mas arriba....
SELECT user_id FROM dbo.departments WHERE department_id='1' OR department_id='1,2' OR ...<any possible combination of 1 and other(s) numbers ... to the infinity and beyond>
5:32 PM
se puede simplificar eh ;)
Los id los pense como "user-1"
user-2
...
yo quiero los del depto 10
@DABL03 peor...
Algo como esto sera la app
Jejeje, yo puse el ejemplo más absurdo que se me ocurrió con el departamento 1, el departamento 10 tiene tela, no veas
SELECT user_id FROM dbo.departments WHERE department_id='10';
5:34 PM
Ufff, winforms, no? Tiempo sin ver ese diseñador. Qué recuerdos.
Es un borrador que hice en vba de excel. Tiene un diseñador visual
@DABL03 obviamente no trae nada eso... salvo que la gente solo este en el depto 10
Ahhh, eso es VB for applications. Creo
çvos dijiste que podia estar en varios deptos.. no?
porque si esta en uno solo, la cosa cambia...
@DABL03 no tiene un diseñador visual, tiene visual basic for apps incluido...
se puede programa para hacer programas basicos...
A pesar que es facil de usar, nunca me llamo la antención.
@MauricioContreras WinForm hace apps mas bonitas
Crei que cada usuario debe tener acceso diferente a todos los departamentos (como acceso root)
Para asi cualquiera no pueda modificar lo que no le corresponde.
Pero ahora pienso que no tiene sentido.
5:38 PM
@DABL03 se necesitan más detalles de tu caso de uso para comprender el problema y guiarte a una solución. Pero Gonzalo y yo estamos de acuerdo a que tu planteamiento no es el correcto, aún sin ver los detalles. Eso que intentas hacer es un never in the life
Rayos, ... aprender sql se ha dicho
6:21 PM
@DABL03 La tarjeta tiene 80 columnas. En cada columna se codifica un caracter mediante una combinación de perforación en esa columna. Una tarjeta es una línea de texto de 80 caracteres de largo.
 
1 hour later…
7:50 PM
Parece curioso. Gracias por la info @CandidMoe
8:00 PM
@DABL03 piensa que si cada tarjeta es una línea de código, cuántas se necesitarían para crear un programa o procedimiento usando ese sistema. Luego, ser exactos a la hora de perforar las tarjetas y luego introducir las mismas para cargar el programa línea por línea. Todo un desafío a la paciencia y la perfección.
No tuve la oportunidad de programar así, ya existían los medios magnéticos portátiles y los procesadores x86 cuando di mis primeros pasos en este mundo.
@MauricioContreras Parece que te salvaste, programar en binario siempre fue engorroso.
Mmm, no creo que eso fuese "binario". Y en todo caso esa forma de programación (binaria) probablemente se usara en los primeros ordenadores mediante las puertas lógicas. Vamos, que son anteriores a la época de los chips.
Estoy viendo un video, no entiendo la wikipedia y el video dice que no usan binario:
Es que no usan binario. Las tarjetas perforadas son súper antiguas, de finales del Siglo XIX
Si mal no estoy fue durante la década de los años 40 o 50 que surgieron lenguajes como Fortran y Cobol
8:18 PM
Me gusta esta^. Muestra los caracteres.
Segun el video, despues se pasaba por una maquina que te dejaba las tarjetas, pero en binario.
Imaginate equivocarte una tecla y pasarla por alto despues de 50 tarjetas de esas:|
@DABL03 Dale con el binario. Las tarjetas contienen texto, letras, numeros.
Yo me profesionalicé a finales de la década de los 90's, pero estuve jugueteando con la programación desde finales de los 80's. Durante la década de los 2000 desarrollé enteramente para escritorio, pasando por Visual Basic y Visual C#, hasta tocar algo de Java e incluso C++
En la parte superior puedes ver impreso lo que está codificado con perforaciones.
@CandidMoe Si, si. Pero antes de meter la tarjeta en la pc
9:12 PM
@DABL03 no se llamaban PC en esa época. Eran Mainframes o computadores inmensos. El concepto de PC es más moderno, finales de la década de los 70's, pero sobre todo en los 80's
Pero entiendo a lo que te refieres.
Se parece a una impresora. :)
Lector de tarjetas perforadas. Cargabas un mazo de tarjetas en el alimentador en la parte superior, al medio. La máquina extraía cada tarjeta, la pasaba por el lector óptico (una columna a la vez), registraba la información y sacaba la tarjeta a la bandeja de salida.
Cada fabricante tenía sus propios modelos, pero el principio era el mismo.
si se usa el formato popular de IBM, se podria hacer un programa que con una camara a cierta distancia, hacer lo mismo que esa máquina
Y no se tendría que usar un lenguaje de programación de bajo nivel para esto, bastaria con python
9:27 PM
No sé qué sentido tendría replicar en Python algo que ya es historia. Aunque Fortran sigue siendo un lenguaje en uso hoy en día y está diseñado para usarse con este sistema de tarjetas.
El desafio es poder leer las tarjetas reales, existentes.
De todas formas los QR son de cierta forma una versión moderna de una de esas tarjetas.
Un pasatiempo, pero ultimamente no tengo tanto tiempo para la programación. Ahora porque estoy de vaca
¿Qué tal si te sale un proyecto y tienes que digitalizar un archivo de millones de tarjetas perforadas de los años 60?
@CandidMoe Una camara a cierta distancia para que toda la imagen sea solo esa tarjeta
9:30 PM
@CandidMoe un parser de toda la vida. XD
@CandidMoe Por ser tantas tarjetas, se requeriria un motor que vaya pasando uno a la vez. Tampoco creo que las necesiten para ya, sino un laser que se mueva por las 80 columnas.
@CandidMoe si la paga es buena (que debería), basta con preguntarle a ChiaGePeTé. XD
@DABL03 mejor conseguir un lector como el de la foto, y crear una interfaz para volcar el contenido de la tarjeta a su equivalente en Fortran o Cobol o el lenguaje usado en la tarjeta.
Pero el objetivo mio es que cualquiera con un telefono pueda hacerlo (no tengo money para comprar hadware:)
Lo interesante de un proyecto así es tener que lidiar con las tarjetas en mal estado, reemplazando las mismas con nuevas tarjetas. Esto reuqiere pericia técnica y conocimiento del lenguaje de programación. La suficiente como para reescribir la linea o lineas faltantes.
@MauricioContreras ¿Para que nuevas tarjetas?, si puedes guardar todo en un archivo.
9:37 PM
@DABL03 entonces una App capaz de interpretar el contenido de la tarjeta a partir de una foto. Seguro ya existe algo así.
@DABL03 para conservar el programa en su estado original, con las restauraciones adecuadas.

« first day (3205 days earlier)      last day (35 days later) »