« first day (2225 days earlier)      last day (57 days later) » 

5:51 AM
Buenos días
A levantarse, que hay que trabajar.
 
6:07 AM
@ArtEze esa pregunta habla de Python, pero la respuesta mete una RegExp de PHP, a menos que Python use exactamente la misma sintaxis de PHP para RegExp (cosa que desconozco), la respuesta estaría incluso errada o no acorde con la etiqueta de la pregunta.
De todas formas es una pregunta de hace 8 años, normal que tenga respuestas tan raras. XD
 
@MauricioContreras Parece que es válida en los tres lenguajes entonces.
 
@ArtEze si hablas de JS, no estaría yo tan seguro, ya que el motor de RegExp de JS no sosporta Look Behind o Look Around (si mal no recuerdo) y me parece que ese código los utiliza. En fin, que de todas formas esa regexp es casi una librería entera. XD
 
@MauricioContreras Yo intenté en NodeJS, y no salió ningún error al declarar la expresión, lo que sí podría fallar es al probarla.
 
6:30 AM
@MauricioContreras ¿Tuviste que validar correos alguna vez?
 
6:50 AM
A las Güenas :-)
Asco de Jueves :-(
 
@ArtEze si, usualmente para tema de formularios de contacto que llegan al back. En el front delego eso a la validación de Html5 (dejando por fuera navegadores que no soportan Html5)
@Trauma egun on
 
Pues vale :-/
 
@Trauma ayer tuvimos una reunión de Review del stream de trabajo en el que estamos. Para el 17 de dic debemos alcanzar el 80% del coverage de pruebas funcionales (de momento sólo hay 20 tests a superar)
 
@MauricioContreras ¿ No vais lanzando los tests a medida que avanza el código ?
 
@Trauma los test que hacen los BA, no los test unitarios o de integración
 
6:56 AM
Ah, Ok.
Pues ale, que os lo paséis bien xD
 
El tema es que los BA han marcado casi todos los tickets como Bug, pero de cara al desarrollo no lo son, son realmente features, ya que no está implementada la funcionalidad aún
 
Bueno, pero eso es problema de ellos ya, ¿ no ?
Aquí no hay tests de BA hasta que no está la funcionalidad terminada ... o al menos compilable
 
Los Jefazos miran el Jira y se preocupan, piensan que el equipo está bloqueado por temas técnicos. Que hasta la semana pasada era así. Por eso nos apretaron tuercas para sacar esto en 7 días, y resulta que se atraviesa el puente. XD
 
jejeje
Igual vais a necesitar algún dia mas :-)
 
@Trauma en mi curro son más Agile. Entregas pequeñas, CI /CD y pues vamos matando Users Stories a punta de subtasks
 
7:01 AM
Eso aquí se hace internamente, a nivel de desarrollo. La funcionalidad se entrega de una sola vez
desde el punto de vista de negocio
 
@Trauma vale en principio es igual aquí, pero al ser un equipo multinacional y siendo el cliente de Francia, el despliegue se hace a su plataforma, que está en fase Beta, pero es una entrega funcional. Los BA hacen pruebas e2e con el producto entregado, que a fin de cuentas será el final.
Como yo lo veo, estamos entregando valor directo al cliente con cada deploy. Eso sí, las demos las hacemos en España. XD
Eso es extraño, dado que la plataforma y el cliente están en Francia. Pero eso ya es asunto del management que no va conmigo.
Yo me había pedido libres hoy, mañana, el martes y el jueves. XD
Me han cambiado los días excepto hoy por la mañana que tengo un asunto familiar
Menudo puente me iba a agarrar. Y me quedan 2 días más por pedir este año XD
 
7:21 AM
Buenos dias
 
7:40 AM
@Pikoh bon dia
 
@MauricioContreras egun on
 
8:24 AM
jelou
 
8:57 AM
@MauricioContreras Es lo mejor, nosotros desplegamos prácticamente cada día alguna actualización de los servicios
 
@PabloLozano tenemos 2 entornos principales aparte del entorno local de cada desarrollador y entornos de backup y réplicas que no tocamos. Cuando una funcionalidad necesita un test de entorno sólo se hace deploy en entorno DEV sin afectar el entorno de ensamblaje. Cuando estamos seguros de nuestro código se lanza deploy completo.
Uno de los problemas de nuestro equipo es que dependemos de otro proveedor para DevOps, eso a veces causa un cuello de botella que afecta la entrega y las pruebas en general.
Debido a que toda la plataforma es del cliente, ellos manejan su propio equipo de DevOps y eso no lo podemos cambiar.
 
Nuestro cliente solo nos permite producción, luego se quejan de que no probamos y fallan cosas
 
nosotros tenemos un entorno dev y un entorno para pruebas de carga. Se comitea siempre a master, con lo que para hacer un push necesitas haber testeado bien el código: unittest, component test, a veces system test, end-to-end o contract-tests son necesarios
cuando haces un push automáticamente se hace el build y si todo va bien, se despliega automáticamente en ese momento
entonces, si es necesario, puedes hacer más tests manuales para ver que todo va bien ya en un entorno "real" (todo está montado en kubernetes)
y si estás satifecho y tu equipo da el visto bueno (code review completa por al menos dos personas), pulsas el botón de desplegar en prod
 
Nosotros solo hacemos push a dev, el deploy se hace automáticamente si se hace push a dev o si se hace un merge a dev. Los push a master los hacen otros desarrolladores y eso va atado a las demos. De hecho son desarrolladores del cliente
 
9:13 AM
nosotros es que trabajamos con CI/CD de verdad, no hay "día de despliegue"
todos los días son día de despliegue, a menos que sea enero
:P
 
@PabloLozano ya, nosotros hacemos CI/CD a una plataforma que está en Beta de momento, y hasta nuevo aviso nunca se hace nada en la rama principal. Así que en teoría es un CI / CD en fase Beta. XD
 
es un poco estresante a veces, pero mola
oliga a que todo el código subido tenga un mínimo de calidad y tests
pero puede hacer tediosas algunas tareas
 
Nosotros probamos en local y si funciona rezamos por que al desplegar no pete nada
porque comunicamos con otros sistemas que no podemos simular y no tenemos acceso a su red interna para probar, tambien no disponemos de los elementos fisicos para realizar las pruebas, eso se hace directamente en fabrica y los operarios nos temen
 
10:07 AM
@Christian Normalmente escribo un archivo de test (con solo una clase) por cada archivo fuente, por orden y dado la cantidad de test separados a ejercitar. La organización es flexible.
 
10:52 AM
@CandidMoe Por algo se llaman test unitarios
 
 
3 hours later…
1:48 PM
cuando encuentras una publicacion de un ejercicio solo con el enunciado y el OP la edita con lo que ha intentado da gusto
1
Q: como filtrar números positivos y negativos, aparte sumarlos en la función

Hugo gILSi ejecuto este código me da como resultado números negativos y lo necesito en positivos ================== enunciado ================== crear una función que reciba como parámetro un arreglo. el mismo debe efectuar la suma solo de los números positivos let numeros = [-45,55,-78,5,7,99,5,4,-888,7...

 
2:20 PM
@NicolasOñate Pero ha puesto la respuesta en la pregunta, lo que no es una buena práctica. Como tanto el OP como los que han respondido son un poco novatos, me he entretenido puliendo los textos
Y votándoles, claro :)
 
2:35 PM
@PabloLozano bueno, por lo menos ha aprendido un poco
no como el otro dia que por un comentario similar me dijo que no le importaba lo que pensase y que ya habria alguien que se lo hiciese
 
0
Q: Como crea mensages comprobando SI es primo o NO?

Ricardo M Costadef es_primo(numero): if n == 2: # Comproba si n es 2 (unico primo par). return True if n < 2 or not n % 2: # Comproba si es menor de 2 o es par. return False return not any(n % i == 0 for i in range(3, int(n**0.5) + 1, 2)) # C...

El OP ha puesto la pregunta en un comentario. Voy a editarla para copiarlo a la pregunta (que ahora mismo es solo código). Puede un mod borrar el comentario?
 
3:05 PM
@abulafia que comentario? igual siempre mejor explicarle a OP como editar su propia pregunta
 
@gbianchi el segundo comentario
Hola, estoy iniciando en python, necesito que print una mensage diciendo si es o no numero primo. como esta mi muestra si es True o False. puede mi ayudar .Gracias. — Ricardo M Costa 1 hour ago
 
@gbianchi Sí, es lo que suelo hacer. Pero en este caso parece que el op tiene dificultades con el lenguaje. Me pareció más eficiente en este caso hacerlo yo mismo.
 
listo...
@abulafia y en la proxima pregunta, va a hacer lo mismo ;)
 
@gbianchi Pero en esa ya no voy a editar nada :-)
 
jajajaj
va a ser mas fuerte que vos...
 
3:13 PM
Hola
blah blah
blah
relleno
ohh teniendo mas lineas me sale el puntaje
 
obiamente que si
import unittest
from lexer import Token, Tokenizer, my_tokenizer, asignacion, variables


class Test_declaration_vars(unittest.TestCase):
    def setUp(self):
        self.stream = ["a=10;"]
        self.tokenizer = my_tokenizer(self.stream)

    def test_tokenizer(self):
        tokens = my_tokenizer(self.stream)
        tks = [x for x in tokens]
        self.assertEqual(tks, ["a","=","10",";"])

    def test_Token(self):
        tokens = Tokenizer(self.tokenizer)
        self.assertEqual(all([type(tk)==Token for tk in tokens.tokens]), True)
pensé que iba a salir más detalles
:/
 
3:45 PM
@Christian Los detalles salen cuando algo falla.
 
Si usas pytest en vez de unittest, los asserts tienen una sintaxis más natural. Por ejemplo assert expr.tipo == Token.IDENTIFICADOR Y si el assert falla, además de fallar el test, pytest te hace un reporte muy útil de qué valor se esperaba y qué valor se encontró (con coloreado sintáctico y todo).
Encuentro que pytest tiene una interfaz muy cómoda para depurar tests que fallan (que son los importantes :-))
 
@CandidMoe me refería a los detalles en la información de aquí el chat
hasta ahora voy haciendo 5 test y no ha fallado alguno
@abulafia lo usaría pero me da pereza tener que escribir el test de nuevo :/
 
Creo que pytest es compatible con uniitest right out of the box
no estoy del todo seguro. Prueba un pip install pytest y luego simplemente escribes pytest a ver si va
 
ok
cuando quiere la pc es rápida :/
 
pytest automáticamente busca ficheros .py que lleven la palabra test en el nombre, y carga las clases que lleven Test en el nombre y ejecuta los métodos que lleven _test (aunque mediante decoradores puedes marcar cuáles quieres excluir, o cuáles esperas que fallen para que no te los reporte, y más cosas)
 
4:01 PM
platform win32 -- Python 3.9.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: C:\Users\chris\Desktop\pruebas\python\PseudoPy
collected 0 items

============================================================== no tests ran in 0.08s ===============================================================
tengo 2 clases Test y me dice que ha corrido ningún test
mejor leo la doc
 
Pero el fichero que contiene esas clases tiene la palabra test en el nombre de fichero?
O está dentro de una carpeta llamada tests?
 
el fichero se llama testing.py
 
prueba a llamarlo unit_test.py o algo asi
o test_parser.py
 
@abulafia mago!
=============================================================== test session starts ================================================================
platform win32 -- Python 3.9.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: C:\Users\chris\Desktop\pruebas\python\PseudoPy
collected 6 items

unit_test.py ......                                                                                                                           [100%]

================================================================ 6 passed in 0.53s =================================================================
 
0
Q: Que hace en C# el gurruño ~ delante de un constructor

AntuakosEn un codigo C# ASP.NET producctivo he encontrado una declaracion de constructor del estilo: public class User { [...] ~User() { } } Alguien sabe que hace el "~", en la documentacion pone que es un operador a nivel de bit, no entiendo muy bien lo que hace.

 
4:15 PM
gurruño. 1. m. Cosa arrugada o encogida.
 
en el DRAE: Gurruño -> de gurruñar -> de engurruñar -> de engurrar -> de enrugar -> Del lat. irrugāre.1. tr. Arrugar, encoger.
 
magistral! XDD
"gurruñito". Me acabo de acordar de Tamariz
 
creo que no había encontrado una palabra con una etimología tan larga
rancio abolengo, que tiene
 
"gurruñito" mola mucho más que "virgulilla"
 
con lo fácil que es decir tilde :P
(en este caso)
 
4:19 PM
Pero para mi tilde siempre ha sido esto: ´
Otra cosa es que los sajones le digan al ~ "ascii tilde"
 
yo siempre he dicho tilde
lo de virgulilla lo conocí hace poco
 
yo simplemente no sabía cómo llamarla, hasta que di con lo de virgulilla. Tilde me parecía ambiguo, pues podría entenderse que era ´ o incluso ' (aunque este último realmente sea "apóstrofe")
la llamaba "la cosa de la eñe"
 
@Christian Mejor crea una subcarpeta "test" para poner todos los "test_xxx.py"
 
En realidad, según leo en DRAE, virgulilla es cualquier simbolo gráfico adicional sobre una letra, lo que cubre también lo que yo entendía por tilde
asi que tilde o virgulilla vienen a significar lo mismo
 
@PabloLozano cola de chancho (puerco, marrano, cerdo)
 
4:27 PM
pero para evitar ambigüedad siempre uso tilde para ´ y virgulilla para ~
@CandidMoe En andalucía le dicen "guarrillo" al taladro (también por la forma de la cola)
aunque aqui menciona otra etimología XDD
a saber!
 
@PabloLozano diria que es duplicada...pero bueno, le he puesto un enlace a la documentación
bueno, pa casita. Hasta mañana
 
@CandidMoe ok, ya lo hice
 
@Christian Ahora, ¿Tienes alguna expresión que falle en tu interprete?
 
solo tengo un error de importación :)
====================================================================== ERRORS ======================================================================
_______________________________________________________ ERROR collecting tests/test_func.py ________________________________________________________
ImportError while importing test module 'C:\Users\chris\Desktop\pruebas\python\PseudoPy\tests\test_func.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\..\..\..\AppData\Local\Programs\Python\Python39\lib\importlib\__init__.py:127: in import_module
 
donde tienes lexer.py? en una carpeta por encima de test?
en ese caso puedes intentar from ..lexer import Token, etc...
 
4:35 PM
@Christan. Debe tener está estructura:
 
@Pikoh crease o no, no encuentro ninguna asi...
 
@abulafia pues sip
Me da el mismo error con lo que me dijiste
nuevo error ImportError: attempted relative import with no known parent package
 
No es el mismo error
 
por eso dije nuevo
 
Añade un __init__.py a la carpeta
(la padre de test)
 
4:40 PM
listo!
ahora?
 
ahora si lo haces ahora o ahora si lo haces ahora o después ? :V
que hacen ?
 
@_@
 
Nada más. Reintenta el pytest
 
@Excorpion tu trabajo es bugear maquinas no personas
 
Puedo hacer ambas dos :3
 
4:45 PM
@abulafia mismo error
ImportError while importing test module 'C:\Users\chris\Desktop\pruebas\python\PseudoPy\tests\test_vars.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\..\..\..\AppData\Local\Programs\Python\Python39\lib\importlib\__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests\test_vars.py:2: in <module>
    from ..lexer import Token, Tokenizer, my_tokenizer, asignacion, variables, call_function
E   ImportError: attempted relative import with no known parent package
 
Has creado un archivo __init__.py en la carpeta C:\Users\chris\Desktop\pruebas\python\PseudoPy ?
(no necesita tener nada dentro, solo existir)
 
Prueba con otro __init__.py (vacio) en la carpeta tests
yo creo que no debería hacer falta, pero ... está fallando y no entiendo bien por qué
Espera.. desde qué carpeta ejecutabas pytest?
debes hacerlo desde la "padre", no desde "test"
 
ahora si funcionó
@abulafia (env) C:\Users\chris\Desktop\pruebas\python\PseudoPy>
 
Ok
Por cierto que también puedes usar el símbolo con forma de matraz de laboratorio que tienes en VSCode
A la izquierda, debajo del gestor de plugins
 
4:51 PM
influye en algo que ejecute pytest de esta forma pytest tests?
que hago?
 
No estoy seguro, a mi solía encontrarme los tests por si solo
tienes puesto que el intérprete python sea el del entorno virtual?
Ah, si, veo que sí
@Christian Influye en que de esa forma solo ejecutará los tests que estén dentro de la carpeta tests
 
a ok
no sé que hice pero supongo que todo esta bien
 
Sip :-)
 
@abulafia gracias
 
5:30 PM
@CandidMoe me falló 1 test :(
pero no sé si es por que hay algo mal o es que el parser no está preparado para esa situación
 
@Christian Si el test falla, significa que la función que estás ejercitando no entrega el resultado que esperas. En esta etapa, modifica la función hasta obtener el resultado esperado. Ojo: corre todas las pruebas, para detectar si un cambio repercute en otras partes. ese es una gran ventaja de las pruebas unitarias
Si no puedes encontrar el problema, dividelo. Crea otra prueba unitaria para chequear si una subtarea está funcionando correctamente.
Como herramienta de desarrollo, en lugar de poner un "print", o seguir con debug, puedes crear pruebas unitarias para revisar el comportamiento de tu función ante distintos argumentos. Siempre estarán disponibles para chequear la salud del proyecto.}
 
5:50 PM
A medida que tu código se vaya haciendo más rico y más complejo, empezarás a valorar la seguridad que te da tu batería de tests. Sobre todo si vas a hacer refactoring, es decir, reorganizar el código para que con la misma funcionalidad sea más legible, más mantenible o más pythónico
cada vez que hagas un cambio de refactorización, ejecutas de nuevo los tests para asegurarte de que no has roto nada y todo sigue funcionando como debe
 
6:12 PM
Jellou pythonistas
Don @abulafia se le saluda
 
@MauricioContreras Buenas! Mucho tiempo que no hablábamos
 
@abulafia el tiempo es relativo. :P
 
Cierto. Y como casi toda experiencia es inefable, por lo que yo hablo del tiempo tal como me lo ha parecido a mi :-)
 
@abulafia ¿Cómo está tu gato?
 
@CandidMoe Estupendamente. Ya se ha hecho a la casa y a la familia (tengo también un perro y no las tenía todas conmigo de qué iba a pasar ahi, pero se han hecho amigas).
 
6:26 PM
@abulafia Manda fotos de esa lindura.
 
Se pasa el día jugando sola, comiendo (o pidiendo comida), dormitando, o haciendo de rabiar al perro
 
Sin duda el gato más bello del lote.
 
Sí, ahora que es tan pequeñita es adorable. No sé exactamente cómo será cuando crezca. Creo que es de raza persa.
 
6:50 PM
0
A: ¿Qué necesito para proponer en Area51?

Arcanis - The OmnipotentResponderé a tus dudas, bajo mi perspectiva personal y basado en el FAG de cada Sitio: ¿Por qué la pregunta no pertenece al sitio? Según la Ayuda de SOes Resp: La pregunta que realizas si bien esta relacionada a programación (lenguaje bash) el problema que planteas no lo esta ... aplicar cambios...

 
 
2 hours later…
8:34 PM
@abulafia otra prueba más de que los que saben C tienen gato
voy a comprarme un gato
@CandidMoe ok, ahora entiendo la importancia de los test y que un print no los reemplaza :/
Antes, cuando ocurría un error ponía un print antes de la linea que da error y así los solucionaba
 
 
1 hour later…
9:40 PM
@Christian Los gatos no se compran. Los gatos no tienen dueños. Tienes que encantarlos tú mismo.
 
 
2 hours later…
11:21 PM
@CandidMoe ahora veo de donde sacan la paciencia y persistencia las personas que programan en C
 
11:32 PM
@MauricioContreras ¿y generalmente qué usas para validar correos?
 

« first day (2225 days earlier)      last day (57 days later) »