« first day (2224 days earlier)      last day (54 days later) » 

1:40 AM
@gbianchi crees que valga como proyecto final para la universidad?
 
 
2 hours later…
3:39 AM
@CandidMoe pude procesar funciones :D
y hasta declaré el scope
solo me falta identificar y procesar ciclos y arrays
yyy.... las operaciones aritméticas más complejas
me di cuenta que los números de coma flotante me van a dar problemas
 
 
2 hours later…
5:25 AM
@Christian Dejalo para después. No agregues más, prueba lo que tienes. ¿Conoces los test unitario?
He visto errores en mi larga vida, todo tipo de brutalidades, pero este si es original, realmente, nunca visto:
    def startSocket(ipSocket=str(dato.get()), port=int(dato2.get()), callClient=int(dato3.get()), socket=socket):
Escribe código en la definición de los parámetros
Cuando Python lee el fuente, tan pronto se encuentra con algo ejecutable, lo ejecuta, y antes siquiera de leer la primera línea de la función, ya está ejecutando todos esos get y conversiones a enteros.
Fuente:
1
Q: ¿Cómo detener un socket en Python con interfaz gráfica?

Abraham9414Estoy diseñando una interfaz en Python que me permita iniciar un socket si necesidad de estar arrancandolo desde la linea de comandos, ya tengo los botones y el paso de parametros para iniciar el socket, se inicia correctamente pero se me congela la interfaz y me es imposible hacer uso de los bot...

 
 
1 hour later…
6:56 AM
A las güenas :-)
Asco de Miércoles :-(
Y encima, hoy viene uno de los jefes a invitarnos a comer :-((
 
7:13 AM
Oh, la Internet está rápida: 4,7 MiB / seg. Casi 5 Megas por Segundo. Sorprendente
 
@CandidMoe :facepalm: me recuerda a la práctica de usar import o requiere en la declaración de argumentos en funciones de JavaScript. XD
function badPractice(arg1=require('dependency')) { ...}
XD
 
 
1 hour later…
8:29 AM
buenos dias
 
Buenos dias
 
8:45 AM
@Trauma Eso es malo?
 
@PabloLozano En mi pueblo hay un refrán: Del amo, el mulo, cuanto mas lejos mas seguro
Me gusta seguir la sabiduría popular
 
Que sabio es el refranero
 
@Pikoh Totalmente
 
Recuerdo que en T-Systems por navidad se acercó nuestro jefe a felicitarnos sitio por sitio, para hacerse el "cercano"
yo era de los últimos y estuve disfrutando los 15 minutos previos a llegar a mi sitio sabiendo que no se sabía ni mi nombre
imaginando el como saldría de ésta xD
obviamente me dijo alguna generalidad, un "felices fiestas" y pasó al siguiente
mis compas, todos más antiguos en la empresa y con un "perfil no tan bajo" se sorprendieron un poco
yo bromeaba diciendo "si no saben cómo te llamas, no te pueden despedir"
pero si el jefe invita a todos a comer... hey, es gratis
y en medio del grupo puedes pasar desapercibido
 
@PabloLozano Ya ... pero aun así, yo preferiría que no viniera. Y tampoco somos tanto.
Pero bueno, es lo que toca :-/
Soy de los que prefieren que los jefes no conozcan mi nombre. No recuerdo ningún caso en el que ser cercano (o sea, que se sepa tu nombre) me haya otorgado alguna ventaja
 
8:54 AM
@Trauma Ventajas no hay :P
 
@PabloLozano Pues en ese caso ...
9 mins ago, by Trauma
@PabloLozano En mi pueblo hay un refrán: Del amo, el mulo, cuanto mas lejos mas seguro
Aunque la comida sea gratis :-)
 
Yo creo que hay ventajas, pero tambien puede haber inconvenientes. Pero en mi caso siempre he preferido el segundo plano la verdad
 
Y yo. He incluso en 3er plano, no me importa lo mas mínimo
 
Muy buenas chicos
Alguien puede decirme como puedo instalar el chrome driver desde la terminal?
Uso pip3 pero me da un error
 
Hola @Mario16
hmm..a ver a quien tenemos de python..
@abulafia?
 
 
2 hours later…
10:32 AM
que pasa , hoy es festivo y no me avisaron que no hay nadie por aquí?
 
10:49 AM
@JoseRodriguez hay gente, pero es 1 de diciembre y los clientes están nerviositos por cerrar el año, por lo menos en mi caso.
 
Jajaja, entiendo
 
11:32 AM
@PaperBirdMaster ¿ Dondes estás cuando se te necesita ?
Necesito un experto en C++ aquí :-(
 
@NicolasOñate Un enlace a un compilador on-line de esos
Donde hago mis perrerías antes de pasarlas al código de verdad
 
@Trauma no, que lo he tocado y da 0
 
Si, claro jejeje
@NicolasOñate ¿¿ ??
no no
 
Es eso lo que querias o comprender el error?
 
falla al compilar, no te puede dar 0, no ejecuta
@NicolasOñate El error lo comprendo, quiero una solución (aunque creo que no la hay)
es al importar una enum dentro de una clase, que no importa los nombres
 
12:01 PM
@Trauma pero si tienes un return 0 en el main
 
@NicolasOñate Eso da igual ... no compila :-)
:59756357 error: 'Si' is not a member of 'Test' {aka 'types::details::TypeWrapper<test::Test::Value>'}
   77 |     t = Test::Si;
 
@Trauma test::Test::Value::Si;
 
@Trauma Estoy de reuniones, cuando acabe me leo eso
 
@PaperBirdMaster Ah, Ok. Gracias :-)
 
@Trauma tienes que acceder al valor interno del enum, o eso es lo que me ha parecido
en el no te va bien asi
 
12:03 PM
@NicolasOñate Claro ... pero eso es inusable para lo que yo lo quiero
es un wrapper de tipos externos
la idea es no necesitar saber el nombre completo. Debería bastar solo con Si o No
Pero creo que con los enum no es posible, porque no son realmente un namespace
Esperaré la opinión de Paper
 
t = test::Test::Value::Si; funciona XD
 
@Pikoh Otro ...
 
@Trauma co*o, es que no se que quieres hacer
 
Quiero que compile la línea 77, tal y como está
Cambiando lo que haga falta en la clase
 
@Trauma y yo quiero un avion..no lo veo posible eso. Quieres acceder al valor del enum si nombrar el enum?
 
12:12 PM
@Pikoh Pues así es como se hace normalmente, se son enum normales y están dentro de una clase, la clase importa los valores
Na, estoy viendo que voy a tener que heredar de esa clase y copy/pastear la enum de los otros archivos
 
Na, me voy a callar pq no se c++
 
@Pikoh ;-p
Enga, vamos tracear en hexa valores binarios metidos dentro de una cadena
¡ La vida el bella !
 
12:25 PM
@Mario16 que te dice el error?
@CandidMoe pues sip, pero nunca he hecho uno
 
@Christian Para este tipo de desarrollo son imprescindibles, pues vas a necesitar hacer cientos de pruebas de pequeños detalles, las que deberas repetir tras cada minúsculo cambio (uno nunca sabe). Las pruebas unitarias te simplifican eso.
 
@Christian dudoso.. es dificil de demostrar muchas cosas con ello...
 
Buenos dias !!!
Consulta, alguien sabe si en un INSERT...ON DUPLICATE KEY UPDATE, se puede saber si la query realizo un insert o un update ??
 
@Excorpion podés mirar affected rows
> With ON DUPLICATE KEY UPDATE, the affected-rows value per row is 1 if the row is inserted as a new row, 2 if an existing row is updated, and 0 if an existing row is set to its current values. If you specify the CLIENT_FOUND_ROWS flag to the mysql_real_connect() C API function when connecting to mysqld, the affected-rows value is 1 (not 0) if an existing row is set to its current values.
 
<3
 
12:39 PM
@CandidMoe algún módulo que recomiendes?
@gbianchi bueno, quedará como proyecto personal
 
y como armo mi test??
 
@Trauma No lo hay, estás pidiendo una inyección de nombres que no es posible. Da la casualidad que el operador de ámbito (::) es de los pocos operadores que no es sobrecargable xD
 
12:55 PM
@Christian Busca "python tutorial unit test". Hay montones.
 
ok, en un par de horas lo hago, por que ahora empiezan mis clases
 
@Christian Lee tambien sobre TDD (Test Driven Development). Puede que te sea muy útil para tu caso
 
@abulafia gracias :D
 
@abulafia Si, fue inspiración para mi.
 
La idea de TDD es: escribe el test antes que el código
y después arregla el código hasta que pase el test
parece una locura, pero funciona muy bien, y es adictivo
 
12:58 PM
no creo que parezca, sino que es una locura para mi
 
@Christian Yo te recomiendo pytest. Aunque con el módulo unittest de la biblioteca estándar puede ser suficiente, encuentro más cómoda y limpia la api de pytest, asi como los reportes que produce
y está bien integrado con VSCode
 
Este es un test simple que verifica que un interprete Lisp evalue bien una suma:
 
uso colab :)
 
class TestLisp(unittest.TestCase):
    def test_suma(self):
        stream = StringIO("(+ 5 10 7)")
        rc = evaluate(stream)
        self.assertIsInstance(rc, LispAtomNumber)
        self.assertEqual(22, rc)
 
Oct 27 at 9:21, by PaperBirdMaster
Mi experiencia con TDD se puede resumir en lo siguiente:

- Pongo un ladrillo, compruebo que no se cae.
- Pongo otro ladrillo, compruebo que no se cae.
- ...
- Pongo el ladrillo 234998234, compruebo que no se cae.
- Me doy cuenta de que he construido la casa al lado de un acantilado.
 
1:00 PM
@Christian A ver, es que los test tienen que ir a verificar cositas muy muy concretas. No se trata de hacer un test del programa entero (eso sería lo que se llama end-to-end test) sino de que una función dada genera el resultado previsto ante ciertos parámetros, luego ante otros, etc.
@Pikoh Jaja. Sí. Lo leí en su dia. Es bastante acertado. Por eso antes de poner el primer ladrillo hay que tener un poco claro el entorno y meta final
@Christian Testear notebooks es una pesadilla
 
Preparamos un "programa" lisp, y lo pasamos a la función de evaluación que queremos probar. El resultado tiene que ser del tipo LispAtomNumber (si no, algo fallo) y su valor tiene que ser 22 (la suma). Si no es asi, falla el test y el framework te lo informa.
 
@Christian los notebooks están bien para "hackear" (en el buen sentido), es decir hacer pruebas, obtener realimentación inmediata, tener ideas, probarlas...
 
Cada vez que algo no te funciona, creas un nuevo test con esa situación específica, y trabajas en el código hasta que de el resultado correcto.
 
pero luego llega el momento de abrir un editor y escribir código y tests de verdad
 
@Pikoh Una casa
 
1:08 PM
Jellou
 
@MauricioContreras hola
@CandidMoe Ese concepto parece mas una estantería
Ni hablar del mini cooper gigante XD
 
En el curro acabamos de pasar de 6 tickets abiertos a ninguno. En cosa de 4 horas o menos. XD
La charla de la daily fue motivante. XD
 
1:37 PM
-5
Q: Trabajo de universidad (no usar la pagina)

DanielNecesito postear el link a la pagina web hecha por prestashop para que google analytics haga algo. La pagina está hecha como un trabajo universitario, este post no es para self promote ni como pregunta, es solo que se necesita el enlace en tres paginas distintas y las que teníamos puestas no func...

 
-5
Q: Trabajo de universidad (no usar la pagina)

DanielNecesito postear el link a la pagina web hecha por prestashop para que google analytics haga algo. La pagina está hecha como un trabajo universitario, este post no es para self promote ni como pregunta, es solo que se necesita el enlace en tres paginas distintas y las que teníamos puestas no func...

@gbianchi
Same issue XD
 
la spamie antes >:3
 
Solo porque yo estaba lagueado, los datos móviles van como la patada. :P
 
XD
 
buenos dias gente
 
1:47 PM
pah, hasta a mi me dan ganas de :ban:
 
algun conocedor de sql, que depronto sepa como mostrar datos unicos de dos columnas si es posible? solo hago que solo 1 de ellas tenga datos unicos
en teoria esta bien pero no se si con un group me muestre 1 y 1
 
@abulafia Pero eso se puede decir de todo, no de TDD
 
@ryuzdev explicate mejor...
y sql es un lenguaje, que funciona para muchos motores ;)
 
@gbianchi listo, uso sql server tengo dos columnas medioid y noticiaid, ambas tienen datos repetidos quiero es solo mostrar 1 y 1 de la consulta logro hacer que medioid salga solo 1 vez pero sin las noticias, o cuando hago que salga solo 1 noticias sin repetir me salen varios mediosid repetidos
porque 5 noticiaid tienen el mismo medioid
 
@ryuzdev no te sigo.. me das un ejemplo?
queres usar distinct?
 
1:58 PM
uso distinct y me pasa lo que digo o me muestra un solo medioid sin noticias o solo noticiaid con varios mediosid repetidos
1464 38038891
1464 38038896
1464 38039511
1464 38039516

quiero que solo salga ejemplo

1464 38038891
 
claro.. con distint te muestra filas que son distintas....
cual seria el concepto para que muestre esa segunda columna?
la pregunte es:
porque mostrar 38038891 y no 38038896
 
cual es el filtro para que salga ese y no otro
 
en teoria, tengo el campo de fecha entro primero la 91 que la 96
seria por fecha
 
ultima fecha, primera fecha... primera fila de la ultima fecha ?? etc
 
primera fecha seria
ejemplo

la 91 entro al sistema a las 3:32 esa es la que debe mostrar no el resto

2021-12-01 03:32:02.877
2021-12-01 03:34:02.277
2021-12-01 05:22:03.010
 
2:07 PM
o sea, min fecha? eso es una fecha?
ah ok.. entonces tu consulta es por cada id, mostrar el campo noticia que tenga la menor fecha?
de casualidad el idnoticia menor es el de menor fecha?
 
1464 38038891 1 2021-12-01 03:32:02.877
1464 38038896 1 2021-12-01 03:34:02.277
1464 38039511 1 2021-12-01 05:22:03.010

Debo mostrar solo el 1 dato que entro primero a la base de datos
es decir 1464 38038891 1 2021-12-01 03:32:02.877
 
entonces usa un group by....
 
pero tengo un where cuando coloco el group by no me pasa la consulta
 
select medioid, min(idnoticia)
from table
group by medioid
@ryuzdev que quiere decir no me pasa la consulta?
 
@gbianchi seguramente sea una excepcion de que falta n campo en el group by
 
2:10 PM
@NicolasOñate por eso pregunto
esta dando la info a cuenta gotas
 
select
[MedioID]
,[NoticiaID]
,[Pagina]
,[Fecha]



FROM bd2.[dbo].[op_1]
where fecha > GETDATE()-1 and medioid in (1464, 1170) and pagina =1
order by medioid desc
esta es mi consulta inicia
 
si, es que te faltan campos en el group by
 
es que son datos privados de la empresa por eso no es facil pasar la consulta :7
de todas las insertadas el mismo dia, solo necesito que muestre la que primero entro y ya
para resumir todo el kilombo
 
@ryuzdev cambia los nombres, yo es lo que suelo hacer para evitar esos temas
 
@NicolasOñate eso hice para compartir la consulta que esta arriba
bueno, no me funciona el group by teniendo un where y buscando como que no se puede usar xd
ha ya creo que encontre algo
 
2:22 PM
@ryuzdev supongo que es sql server, en la clausula group by tendrás que incluir los campos que requiera, y con añadiendo top 1 te deberia funcionar
 
si es sql server
se supone que es asi SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
si le coloco mis datos no me funciona
is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
me habla de una funcion pero las funciones son matematicas en lo que veo
y yo no necesito sumar ni nada
solo de cada medioid mostrar la que tenga la fecha mas reiciente y ya
1464 38038891 1 2021-12-01 03:32:02.877
1170 38039235 1 2021-12-01 04:40:03.083
566 38038936 1 2021-12-01 03:46:04.003
algo asi
pero me muestra es asi :
1464 38038891 1 2021-12-01 03:32:02.877
1464 38038896 1 2021-12-01 03:34:02.277
1464 38039511 1 2021-12-01 05:22:03.010
1464 38039516 1 2021-12-01 05:24:02.473
1464 38039529 1 2021-12-01 05:26:02.600
1170 38039235 1 2021-12-01 04:40:03.083
1170 38039239 1 2021-12-01 04:42:02.837
1170 38039268 1 2021-12-01 04:44:02.570
1170 38039276 1 2021-12-01 04:46:03.177
566 38038936 1 2021-12-01 03:46:04.003
566 38039798 1 2021-12-01 06:18:05.173
566 38039803 1 2021-12-01 06:20:04.327
 
@ryuzdev no es válida en la lista de selección porque no está contenida en una función agregada ni en la cláusula GROUP BY.
algo te falta en el group by
 
@ryuzdev a ver.. es facil....
escribis la consutla que tenes, cambiando todos los nombres de campos por A,B,C etc....
y nos mostras eso...
los querys, son siempre los mismos, para todos...
a tu group by le faltan campos...
entonces, hay otros temas.. no queres mostrar solo los dos campos que decis.. queres mostrar mas...
entonces, tu query es diferente...
pero no podemos hacer magia y solucionar el problema, si no sabemos cual es el problema... :/
 
esta es la consulta
select
[MedioID]
,[NoticiaID]
,[Pagina]
[FechaAlta]


FROM base1.[dbo].noticiaptest
where [FechaAlta] > GETDATE()-1 and medioid in (349, 39558, 504, 1464, 1170, 566, 160, 478, 55162) and pagina =1
 
aca:
1464 38038891 1 2021-12-01 03:32:02.877
hay 4 campos.. eso es diferente a lo que preguntabas al principio...
 
2:35 PM
ese -1 me huele a que esta mal
 
me falto esto order by medioid desc
ahora
 
Si tenes 4 campos, o tienen una funcion de agregacion, o los tenes que agregar despues...
 
la consulta muestra lo siguiente al consultarla
 
29
A: GROUP BY de MySQL obliga a meter todos los campos del SELECT

gbianchiEs porque en realidad, mysql lo hacia mal de entrada. Las clausulas group by, en lo que se llama ANSI SQL (o sea sql standard, que es igual para todas las bases), deben si o si, tener todos los campos que están en el select y que no se usan en una función de agrupación, definidos en el group by...

@ryuzdev lee eso, entende tu problema, y te ayudamos con la solucion
necesitas 2 querys unidos para lo que queres...
 
ahi tienes la respuesta a tu problema
 
2:38 PM
tu query es asi:
select
b.MedioID
,a.[NoticiaID]
,a.[Pagina]
b.[FechaAlta]
FROM base1.[dbo].noticiaptest as a inner join (
select
[MedioID]
min([FechaAlta]) as FechaAlta


FROM base1.[dbo].noticiaptest
where [FechaAlta] > GETDATE()-1 and medioid in (349, 39558, 504, 1464, 1170, 566, 160, 478, 55162) and pagina =1
group by MedioID
) as b
ON a.MedioID = b.MedioID and a.FechaAlta = b.FechaAlta
order by lo que quieras
 
vale voy a ver, las bases de esta empresa son muy viejas y ya me dan error en sintaxis que locura
Gracias
@gbianchi ya lo hice con lo de aqui pero cuando le agrego otro campo da error en el group by
select medioid, min(fechaalta)
from [dbo].[notiop]
where [FechaAlta] > GETDATE()-1 and medioid in (349, 39558, 504, 1464, 1170, 566, 160, 478, 55162) and pagina =1
group by medioid

order by medioid
 
3:02 PM
@ryuzdev si le agregas otro campo, entonces no entendiste ni la explicacion del post ni sabes como usar el group by...
 
medioid (No column name)
349 2021-12-01 03:32:03.667
478 2021-12-01 05:16:04.563
504 2021-12-01 03:20:03.827
566 2021-12-01 03:46:04.003
1170 2021-12-01 03:38:02.950
1464 2021-12-01 03:32:02.877
:/
vuelvo a leer entonces
 
@ryuzdev donde esta el campo que agregaste?
 
ya
pero ahora queda mal
 
@ryuzdev no se que quiere decir asi?
 
jajaja
349 38038892 2021-12-01 03:32:03.667
349 38038911 2021-12-01 03:36:03.827
349 38038932 2021-12-01 03:44:04.117
349 38039517 2021-12-01 05:24:03.287
349 38039533 2021-12-01 05:28:03.980
349 38039534 2021-12-01 05:28:04.033
349 38039537 2021-12-01 05:30:05.560
349 38039531 2021-12-01 05:26:03.500
 
3:03 PM
@ryuzdev no se que es eso
 
ok, voy rrapido tu post dice cuando se agrega un campo al select tambien debe ser al group by lo hago y vuelve a pasar lo de que muestra varias noticias
cuando no coloco noticiaid sale bien como mostre anteriormente mostrando una fecha por cada medioid
 
no se que campo estas agregando y como.. vos entendes que hace un group by?
 
dejalos asi men gracias
 
@ryuzdev como quieras
 
@PaperBirdMaster Ya me lo estaba suponiendo ... bueno, gracias por echarle un ojo :-)
 
3:18 PM
@Trauma entonces teníamos @Pikoh y yo razón :P
 
@NicolasOñate ¿ En que no se podía ? Bueno, siempre queda la duda de si se puede hacer de otra manera
C++ es ... exquisito algunas veces ;-)
 
3:31 PM
es complejo
:P
 
@PabloLozano jejeje ... si, bueno, ... tiene sus días malos xD
 
eufemismos de excesivamente complejo e impredeceible
 
@Pikoh No no, predecible es. Te garantizo que, como te de un error de compilación, te lo sigue dando la mayor parte del día xDD
 
@Trauma es impredecible por definicion
no conozco otro lenguaje que tenga comportamientos no definidos dependiendo del compilador XD
 
no no ... indefinido por definición xDD
@Pikoh Eso :-)
 
3:40 PM
acepto ese matiz XD
 
Que mala fama tiene, el pobre ...
si en el fondo es un güenazo :-)
 
es un anciano decrepito
 
no no. Que es mu güena gente. Hay está, dando el callo todos los días ... y en sitios a los que nadie quiere ir ...
 
 
3 hours later…
6:30 PM
0
Q: ¿Qué necesito para proponer en Area51?

ArtEzeHice una pregunta y Arcanis - The Omnipotent me dejó un comentario diciendo que la pregunta no pertenece al sitio. ¿Cómo cambio las letras del teclado sin usar X? Voto por cerrar esta pregunta porque No pertenece a este sitio ... incluso aquí hay una respuesta en el otro sitio de superuser - A...

 
una máquina del tiempo :)
 
@g3rv4 No entiendo lo de la máquina.
 
@ArtEze cuando recién salieron los sitios internacionales, en Area 51 se podían pedir sitios en otros idiomas. Si tuvieras una máquina del tiempo para ir a ese momento, podrías proponer un sitio en español
 
@g3rv4 Cierto, estaría bueno.
 
6:45 PM
@ArtEze igual te digo, si tuviera una máquina del tiempo la usaría para algo más interesante que un sitio de Stack Exchange
 
@g3rv4 ¿Como qué?
 
@ArtEze comprar acciones de Apple, ir a un recital de los Beatles, aplicar para trabajar en SO ni bien salió la beta
 
@g3rv4 si a todo
@g3rv4 y ademas a queen y a soda en la 9 de julio.. que lo vi por la tele
 
@gbianchi perá perá perá que me vas a dejar la máquina del tiempo sin batería cheee
 
@g3rv4 siempre podemos volver a buscarle mas pilas.. jajaja
si los avenger me cambian el flujo del tiempo, nosotros tambien
 
6:50 PM
Yo iría al momento de la creación y convencería al Todopoderoso de que no vale la pena.
 
@MauricioContreras entonces no existirias y crearias una paradoja
 
La verdadera paradoja está en que nunca lo sabremos.
 
@g3rv4 ¿Trabajar en SO en español o en inglés?
 
@ArtEze nunca hubieron devs que trabajaran sólo para SOes
 
@g3rv4 Entiendo... Sí, te vi en la lista de desarrolladores.
 
6:59 PM
quería hacerle un chiste a @MauricioContreras sobre la no existencia de dios y el big bang y terminé leyendo esto, super interesante reddit.com/r/explainlikeimfive/comments/n878c/…
 
7:16 PM
@g3rv4 ¿Crees que pase algo en y2k38?
 
7:28 PM
@ArtEze seguramente pasen muchas cosas...
 
@g3rv4 Parece que sí, lo decía por los relojes.
 
@ArtEze ese año venceremos por fin al COVID?
 
@MauricioContreras No, yo me refería al fin del tiempo en bits... Los sistemas vuelven al 1970.
Solo afecta a sistemas de 32 bits.
 
7:47 PM
@ArtEze con suerte para esa época la mayoría de estaciones de trabajo y servidores serán de 64 bits
 
@MauricioContreras Entonces en esa parte estará solucionado... Quizás en otros sectores no.
Como por ejemplo mainframes que usan Fortran.
Y Cobol
 
@ArtEze COBOL funciona en decimal.
 
@CandidMoe Nunca programé en Cobol, pero me imagino que sí.
 
@ArtEze Asi se manipulan las fechas en Cobol:
ACCEPT today FROM DATE.
ACCEPT today FROM DATE YYYYMMDD.
ACCEPT thetime FROM TIME.

ACCEPT theday FROM DAY.
ACCEPT theday FROM DAY YYYYDDD.

ACCEPT weekday FROM DAY-OF-WEEK.
 
8:02 PM
@CandidMoe Bien, pero igual, la fecha del sistema, se la tiene que pedir al sistema operativo, creo que hay supercomputadoras que todavía usan 32 bits, o computadoras bancarias.
 
@ArtEze Claro, pero ya no es problema de Cobol.
 
@CandidMoe Cierto, además, son computadoras muy antiguas, que tampoco actualizan el sistema.
 
En Cobol no manipulas segundos, solo horas y fechas.
 
@CandidMoe Eso no lo sabía... ¿Pero no se puede de ninguna manera?
 
@ArtEze No creas. Son sistemas antiguos, pero migrados a máquinas nuevas.
 
8:07 PM
lo más interesante va a ser en los sistemas que usan un int para guardar un epoch timestamp en vez de long
 
@ArtEze Cobol fue diseñado para pagar sueldos y mantener inventarios. No es necesario manipular un reloj de tiempo real.
 
@g3rv4 Sí, ¿Eso puede pasar en sistemas de 64 bits?
@CandidMoe No tenía idea de eso... Mi padre sí, trabajó en ese lenguaje.
 
@ArtEze mientras quien escribe el programa haga int timestamp en vez de long timestamp, puede pasar independientemente de la arquitectura
 
@g3rv4 Entiendo, va a ser complejo, puede ser que suceda.
Yo tengo una computadora del 2004 y la arquitectura es AMD64... No creo que se reinicie el reloj en ese momento.
 
9:02 PM
@CandidMoe me falló un test >_<
 
@Christian Entonces haces otro test; no modificas el primero.
 
Hola @ArtEze , dar una recompensa a esta preguntas es una prueba?
3
Q: Subir busybox a router ftp

ellipsysEstoy haciendo una prueba en mi router en casa, me gustaría saber si es posible subir el busybox al servidor ftp o telnet que tiene el gateway para así utilizar las opciones de linux. He buscado documentación en la red pero no encuentro algo en referencia a esto, la mayoría son dirigidos a la apk...

 
@CandidMoe y que hago en el otro test?
 
La pregunta es del 10 ago. 16 y el usuario nunca respondió a los cuestionamientos.
 
@Elenasys No, pienso que se puede responder.
 
9:05 PM
ah ok...
 
el error me dice AttributeError: 'tuple' object has no attribute 'texto'
 
@Christian Ese es un error de programación. ¿Estás probando el resultado de una función?
 
Hee... sip
 
Revisa que devuelve la función.
 
El error es debido a que al generar el token me queda una clase Token en la cual se ha redefino el método __eq__ y espera que el otro dato tambien sea de esa misma clase
hice esto:
def test_eval_expresion(self):
    tokens = Tokenizer(my_tokenizer(["a=10;"]))
    expr = tokens.get_token()
    self.assertEqual(expr, (Token.IDENTIFICADOR, "a"))
 
9:08 PM
@Elenasys Tendría que hacerse por SSH en todo caso.
Pero debido a que en el router no entra tanto espacio, no se podría subir.
 
@ArtEze La pregunta denota confusión. Habla de router, telnet, ftp y gateway y no está claro si se refiere a un mismo equipo o varios. Por otra parte, busybox es un shell superbásico, concebido para aplicaciones apretadas de espacio. En resumen, no tiene idea.
 
@CandidMoe Bueno... @Elenasys Si te parece oportuno podrías cancelar la recompensa y cerrar la pregunta.
 
@ArtEze ¿Tienes algún interés personal en el tema?
 
@CandidMoe Sí, una vez quise subir el nano, pero no pude.
Por falta de espacio.
 
@ArtEze Sale más simple poner un Linux de firewall y controlar ahí el tráfico Internet.
 
9:16 PM
@CandidMoe Sí, o un Linux sin Firewall.
Solo por cuestión de ahorrar espacio.
 
@ArtEze Si, bueno. Un linux con ruteo, NAT, pi-hole, etc.
 
@CandidMoe Eso ya no sé lo que es.
 
@ArtEze Uso un Raspberry Pi 3B+. Para que no se lo coman los gatos, lo tengo apernado a un costado del escritorio.
 
@CandidMoe Esos dicen que están buenos, y sale barato, quizás algún día yo me compre alguno.
 
@ArtEze Un Raspberry Pi 3B+ funciona perfecto como router/firewall Internet. Hoy en la mañana estaba bajando archivo a 4.5 GB/seg.
 
9:24 PM
@CandidMoe Genial, ¿Qué es el NAT?
 
Ya vieron esto?
0
Q: Quién decidió que mis datos sean públicados aquí??es directo QUIEN DECIDIO ENTRAR EN MI PRIVACIDAD?

user260415muchos usuarios comentando tengo tiempo observando lo que comentan Quién decidió que mis datos sean públicados aquí??es directo QUIEN DECIDIO ENTRAR EN MI PRIVACIDAD?

Que está pasando?
jajajaja
 
@ArtEze Con NAT puedes tener a toda tu casa navegando a través de una sola conexión Internet. NAT = Network Address Translation.
 
@FranAcuna No lo había visto, veo que eliminaron el usuario.
@CandidMoe Ahh, sí, la red local.
 
Parece que alguien "violó la privacidad" de alguien aquí jaja. Como funciona eso? Curiosamente pa pregunta era con el tag de javascript y nodejs... Casualidad? NO LO CREO jaja
 
@FranAcuna ¿Qué hay con esas etiquetas?
 
9:30 PM
Nada, solo estoy diciendo tonteras. Me parece algo gracioso que el usuario haya decidido usar ESAS etiquetas para una pregunta tan irrelevante.
 
Es que NodeJS es la bifurcación de JS, lo habrá tomado como subcategoría.
Y como no tenía reputación para crear etiquetas, se quedó con esas.
 
Si yo hubiera hecho un rant así hubiera escogido la etiqueta regex, porque odio regex
 
@FranAcuna ¿De verdad? Pero no es tan malo el regex, yo sé un poco, cosas básicas.
 
@FranAcuna Haaaaa................. Quiero tener 10K para ver publicaciones eliminadas
@CandidMoe ya hice el test
pero solo de la asignación de variables
 
Yo creo que algo demasiado importante en el código es la legibilidad, de nada sirve un código todo optimizado y eficiente si el sistema no lo requiere y debe de ser mantenido por un grupo de personas... En el caso de regex, es dificil de leer... Por ejemplo mira esta expresión regular para validar un email:
 
9:42 PM
tengo que hacer uno para cada funcionalidad?
 
(?:[a-z0-9!#$%&'*+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\[\x01-\x09\x0b\x0c\x0e-\x7f])")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\[\x01-\x09\x0b\x0c\x0e-\x7f])+)])*
Es... absurdo
@Christian En el preview igual sale toda la información del post jaja
 
esa era toda la pregunta?
 
@Christian Si, jaja
 
@FranAcuna Coincido, en JavaScript también pueden generarse expresiones regulares a partir de strings, con new RegExp, de esa manera podría ser más legible.
 
Ha bueno
 
9:46 PM
@ArtEze Pero igual tendrías que usar la expresión regular en sí, como esa del correo. O estoy equivocado?
Si es algo que facilite Regex, yo estoy interesado en esa infromación jaja
 
@FranAcuna Sí, la expresión regular queda de la misma manera... Pero se puede poner una variable para partes repetidas, si usa dos veces [0-9], se pone ese valor en el string y en un template string se usa ${x}${x}
 
@Christian Digamos que tengo la funcionalidad "+" (operador suma). ¿Cuantos test debo ejecutar? Muchos: 1+1, 1++1, 1+++1, 1+, 1+1+, +1, +1+, ++1, +++1, con tres operandos, con cuatro, etc.
Aun que si son muchos del mismo estilo, hago solo un Unit Test y dentro de él hago un ciclo recorriendo cada prueba.
La idea sigue siendo que un Unit Test prueba sólo una cosa en particular.
 
10:41 PM
@ArtEze Entiendo, sin embargo, se sigue sacrificando la legibilidad. Aún más
 
11:22 PM
@FranAcuna ¿y si fuera en varios strings qué te parece?
 
@ArtEze Eso si contribuiría
 
@FranAcuna Yo una vez hice eso, se veía bien.
@FranAcuna Esa expresión para validar el correo, no sé si esté correcta.
 
A ver
 
0
A: Python and mail regular expression

JoeDo not write your own regular expression for email addresses. Thousands of people have re-invented this wheel. Here is one example, from http://code.iamcal.com/php/rfc822/full_regexp.txt (((?:(?:(?:(?:(?:(?:[\x20\x09]*(?:\x0d\x0a))?[\x20\x09]+)|(?:[\x20\x09]+(?:(?:\x0d\x0a)[\x20\x09]+)* ))?(?:\x...

22174 caracteres
Por poco y no entra en la respuesta.
 
@CandidMoe osea debo hacer uno para cada cosa. Uno para la declaración de variables, otro para la llamada de funciones y así, pero con un while meto más casos probables
@CandidMoe se puede correr 2 clases de Test en un mismi archivo??
He definido 2 clases que heredan de unittest.TestCase pero solo funciona la primera
 
11:45 PM
@ArtEze Oh por Dios, es una abominación
 
@FranAcuna Sí, en ese caso se podría usar strings para reducirlo, muchas partes están repetidas.
Aunque es python, probé en js y no salió error con esa expresión.
Pero hay que quitarle los saltos de línea.
 

« first day (2224 days earlier)      last day (54 days later) »