« first day (1946 days earlier)      last day (1147 days later) » 

5:02 PM
Como está escrito asigna TRUE; a $env
 
@quevedo Ahhh, yo lo que realmente hecho de menos es gruñir para comunicarnos
 
@Benito-B y las señales de humo... por nostalgia aprendí a fumar
 
Buenas tardes. @quevedo El jeroglífico no se perdio, Se transformó a dibujo.
 
@DanielBriceño no creas, ya no sabemos entender los dibujos
 
@DanielBriceño Solo si dibujas igual de bien que yo :)
 
5:10 PM
Estoy al nivel de dibujar a Pepa pig y tú.
Si no me etiende preguntaselo a mi prima: ¿Quien es Pepa?.ت
 
@DanielBriceño ah! como siempre no respondí a tu saludo... buenas
 
Buenas.
Vaja cuanto silencio. Me retiro, chao.
 
5:32 PM
@quevedo gracias bug de novato XD
 
@FranciscoNúñez no es de novato, es descuido típico, de quien está seguro de lo que hace... sólo los carpinteros expertos se vuelan las manos... los inexpertos siempre están atentos a no joderse con la sierra
 
@quevedo estaré agregando la capacidad de hacer highligth al código que se lee pero con un archivo de recurso... en ese momento creo que lo actualizaria
@quevedo eso es tan falso como decir que el campintero novato no se machuca el dedo con el martillo...
 
@FranciscoNúñez si he seguido tus posts al respecto, pero no he podido intervenir porque estoy loco con un sistema de arrays multinivel
@FranciscoNúñez pero se machuca menos que el experto
jajaja
 
@quevedo y también le duele más. :P
 
Demostración: A medida que soy capaz de hacer cosas más complejas, gasto más tiempo depurando errores en cosas muy simples, porque las hago con más ligereza (por confiado)
@MauricioContreras si porque le pega en el orgullo y ese no aguanta magulladuras leves
 
6:19 PM
@quevedo o
@quevedo necesitas ayuda'
 
@FranciscoNúñez Si y no... jeje El asunto es que necesito comparar arrays multinivel muy complejos
y extraer de ellos cieras diferencias para disparar procesos de actualización largos
y, las utilidades que he escrito no me satisfacen
 
@quevedo ok plantea la situacion a lo mejor con mis ideas solucionamos el problema Xd
Estoy necesitando ayuda para replicar un espacio de Desarrollo Local:

mi proximo proyecto personal es un pseudo CMS para Area de Administracion/Logistica que requieren de un Dashboard Open Sources
 
Mi proyecto es un hibrido de CMS y Framework (Tiene todo lo que tuvo en su tiempo Drupal6 combinado con el modelo de ZendFramework 3)
y ya funciona
y lo tengo en pre_producción
 
Eu chicos los interrumpo, quisiera una confirmacion...
Yo no puedo detener un proceso PHP a mitad de codigo, hasta no se, apretar un enter ??? Por que es un proceso que se hace en el servidor cierto ???
 
@Excorpion Dudo. Creo que puedes ejecutar hasta un punto y esperar a una orden de retomar (guardando el estado de modo que sea recuperable)
 
6:27 PM
@quevedo no se puede
 
Se puede hacer así: ejecutas en un buffer temporal y guardas el estado antes de servir respuesta. Ante la orden de proseguir lo recuperas y continuas
@FranciscoNúñez Lo se. Pero, se puede simular
 
@quevedo lo que yo entiendo que se hace es simularlo
pero no tiene php esas capacidades nativas de promesas...
 
Yo ejecuto cientos de procesos en batch, registrandolos y retomando estados
@FranciscoNúñez cierto
Pero, puedes dialogar con las páginas y lanzar series de procesos, que interactuan con el cliente, de modo desatendido
sólo hace falta un poco de imaginación
 
lo que yo hago es lo siguiente:
1. programo el iniciador: y de hay envio con CURL ordenes de ejecuciones a otros script (analizadores) sin tiempo de espera y time out inmediato.
2. Los analizadores ejecutan procesos y estos consumen algun Webservice al cual le entregan datos Procesados y finalizados... esto independientemente que tiempo demore cada proceso; controlo los errores llevando en una base de datos el estatus de cada ejecucion de cada proceso en un historico... si veo que un proceso inicio y no termino reviso si existe el timestamp del error...
esto seria simular promesas basados en contextos dinamicos XD
 
@FranciscoNúñez me parece perfecto. Yo hago algo parecido
 
6:35 PM
lo mejor que tiene esa arquitectura es que es escalable puedenes tener multiples servidores entendiendoce entre ellos mismo...
y puedes programar un monitor de procesos basado en tus necesidades...
lo malo es que es subceptible a errores pendejos como cuanto tu ISP no te garantiza una buena calidad de conexion.... pero que se pueden controlar
a esto internamente le decimos interfaces de comunicacion... finalmente puedes mesclar servidores windows, linux o unix...
y no es lineal...
es ejecucion a demanda...
necesitas tener conocimientos de S.O amplios y de las herramientas que puedes consumir para hacer mas fiable y sensillo y eficiente el sistema
@quevedo si necesitas ayuda me avisas ... soy bueno en eso XD
 
BTW gracias por las aclaraciones !!!
 
@FranciscoNúñez me gustaría revisar unas clase para tratar de optimizarlas
 
@quevedo ok
 
tengo una clase que me soporta el manejo de arrays, multinivel
 
@Excorpion no te preocupes pa eso estamos XD
 
6:40 PM
y me da servicios recursivos
 
@quevedo ok
y dependiendo de los datos ... necesitas ejecutar procesos especificos
 
@Excorpion Pero que no se pueda, en principio, no lo hace imposible
siempre hay un workaround para lograr los propósitos
@FranciscoNúñez abrí una sala para conversar sin molestar a otros
 
7:06 PM
para los que quiere participar:
2
Q: Class showing a format similar to var_dump

Francisco NúñezSome methods of this library require some improvements (see this description): In the constructor I am trying to create the possibility that the user modifies the colors of the output. I think it can improve but I do not know if there is any standard or good practices in this regard, or if there...

 
Hola, buenas tardes. Tengo una duda
Con Laravel o manejo de seguridad de un dashboard
"El módulo administrador debe ser solo accedido desde la red interna"
 
como puedo tachar algo en un post??
 
7:22 PM
Alguien tiene una publicación o post que hable sobre como subir y descargar un archivo a one drive desde php.
Eh revisado algunos métodos pero algunos ya están obsoletos.
 
Hola a todos, alguien conoce alguna libreria o codigo para hacer zoom a una imagen?
 
Buenas tardes
 
 
1 hour later…
8:50 PM
se podra usar php para instalar composer automaticamente
??
 
9:04 PM
php??? composer??? queseso????
:p
 
@FranciscoNúñez para instalar composer se debe descargar, hasta donde lo he usado. Y, luego lo usas para instalar proyectos php o actualizarlos. Nunca lo he visto en la dirección que sugiere la pregunta
@gbianchi Al parecer se está haciendo común blasfemar en el templo de C#
 
9:25 PM
Hola @gbianchi, te pudo consultar algo?
 
9:51 PM
ya lo encontré ... la idea seria:
1. tener un configurador de instalación como wordpress.
2. en el proceso de instalación, ejecutar un archivo sh o batch, que realice la verificación e instalación de composer.
3. si ya esta composer instalado, realizar la instalacion de las dependencias del proyecto.
 
10:01 PM
@PatricioMoracho buenas!!! porsupu!
 
Es una duda laboral, Te cuento, el lunes teóricamente arranca la obligación para los que emiten factura electrónica, de meter en en el documento un código QR que sería un link a los datos de dicha factura. El tema es que hasta ahora los QR que hemos generado, nos redirigen al micrositio del Afip del QR y no a ninguna página en particular con los datos del comprobante. La duda que tengo, estaré generando bien el QR o simplemente no está activo el sitio para mostrar los datos de los comprobantes.
Por si sabías algo..
Un dato más, el mismo ejemplo que dan afip.gob.ar/fe/qr/ejemplo-de-comprobante.asp también te redirge al micrositio y no a una página propia para verificar los datos de la factura
 
no esta funcionando ...
 
@FranciscoNúñez Lo decís por lo del QR?
 
10:22 PM
si
 
10:54 PM
Es lo que me imagino, pero me hace ruido que por un lado nos exijan generar un QR que eventualmente puede ir a un documento fiscal que no podría rehacerse (en teoría) y que no podamos verificar antes si el QR es correcto. Me suena a prorroga del régimen, pero no me entere de nada hasta ahora.
 
@FranciscoNúñez Gracias por la referencia. No la recordaba, porque no lo he necesitado. Pero, lo voy a tener presente, es posible que lo necesite en el futuro
 
11:04 PM
Nota: la documentación usa un sh (shell) para verificar e instalar, no es lo mismo que usar php, aunque, es posible que se pueda lanzar el sh, con un php de consola... habrá que ver (si tengo un tiempo intento una jugarreta al respecto)
 
Una duda, tengo este codigo:
def ValidarEdad(*f_nacimiento):
    validacion = []

    if len(f_nacimiento) == None:
        return False

    for char in f_nacimiento:
        if len(char) > 10:
            return False
        elif char:
            validacion.append(char)
        else:
            validacion.append(char.isdecimal())

    validacion = f"{validacion[0]}"

    return all(validacion)
¿Cómo le puedo hacer para que el formato de la fecha quede así: 01/01/2000? O sea, agregarle las barras invertidas
 
¿como viene f_nacimiento? ¿año, mes, día? ¿dia mes, año?
 
dia, mes, año...
Intente con esto:
elif len(char)==3 or len(char)==6:
    validacion.append("/")
pero puedo poner la barra siempre
 
Parece que f_nacimiento es un string ... ¿correcto?
 
Correcto
 
11:16 PM
¿Tienes 01022021 y quieres 01/02/2021?
 
Exacto
 
Lo más pedestre es cortar y pegar:
fecha[0:2] + "/" + fecha[2:4] + "/" + fecha[4:]
 
¿en la lista validacion?
 
Está instruccion (if len(char) > 10:) no tiene sentido. char es un caracter; siempre tendra largo 1.
Mejor dime que pretendes lograr, porque el código no pinta para nada.
 
No, no, es que esta asociada a un Entry con un validatecommand
Tiene como objetivo impedir que se ingresen caracteres que no sean numericos
 
11:21 PM
validacion = f"{validacion[0]}"
deja en validacion el primer caracter de la cadena ...
 
Por las dudas, no te había arrobado @gbianchi aunque ya estamos en el fin de semana.. Esta es mi duda laboral, Te cuento, el lunes teóricamente arranca la obligación para los que emiten factura electrónica, de meter en en el documento un código QR que sería un link a los datos de dicha factura. El tema es que hasta ahora los QR que hemos generado, nos redirigen al micrositio del Afip del QR y no a ninguna página en particular con los datos del comprobante. La duda que tengo, estaré generando bien el QR o simplemente no está activo el sitio para mostrar los datos de los comprobantes.
 
Puedes usar validacion.isnumeric()
Valida toda la cadena de una vez
 
Voy a probar
 
@LogicaMiau primero valida que fecha tenga 8 caracteres, luego verificas los formatos. Hay un problema de orden mm dd aaaa, aaaa mm dd, etc que depende de los dedos y el uso normal del usuario...
 
El orden es dd mm aaaa
 
11:24 PM
"123".isnumeric()
Out[12]: True
"123a".isnumeric()
Out[13]: False
 
Gracias, gracias
Utilizo el isdecimal.. ¿es mejor el isnumeric?
def ValidarEdad(*f_nacimiento):
    validacion = []

    if len(f_nacimiento) == None:
        return False

    for char in f_nacimiento:
        if len(char) > 8:
            return False
        elif char.isdecimal():
            validacion.append(char)
        else:
            return False

    return all(validacion)
 
Ahora si:
dias_mes = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
ano_inicio = 2020
ano_final = 2021

def validar_fecha(fecha):
    if len(fecha) == 7:
        fecha = "0" + fecha
    if len(fecha) != 8:
        return False

    if not fecha.isnumeric():
        return False

    dia = int(fecha[0:2])
    mes = int(fecha[2:4])
    ano = int(fecha[4:])

    if mes < 1 or mes > 12:
        return False

    if dia < 1 or dia > dias_mes[mes]:
        return False

    if ano < ano_inicio or ano > ano_final:
El "*" en el parámetro se usa sólo para recibir un número variable de argumentos.
La función all se usa para chequear que todas los argumentos sean verdaderos, pero aqui no tiene sentido: sólo hay un argumento y siendo un string no vacio, siempre es verdadero
 
Buenas... Tengo una duda estoy consumiendo la api jumpseller.cl/support/api/#section/Rate-Limit y quiero traerme solo las ultimas 4 paginas
 
11:40 PM
Mmm, entiendo... se usa el * porque se utiliza asociada a un validatecommand de un entry. Si lo pusiera sin el solo recibiria un argumento y me lanza error al escribir otra cosa
 
@PatricioMoracho te averiguo....
 
@LogicaMiau ¿Cuantos argumentos recibes entonces?
 
8 nomas
Deberian ser 10 con las barras invertidas
La persona escribe en un Entry, y cada carácter que escribe se valida si es numérico
 
Por favor, escribe algo como sería una llamada a la función. Sería como ¿validar_fecha("01022021") o validar_fecha(0, 1, 0, 2, 2, 0, 2, 1)?
 
Lo que intentaba hacer es que al estar escribiendo la fecha de nacimiento solo pudieran poner la barra invertida
Este es el entry
 
11:45 PM
 
Dame el ejemplo que te pedi para poder entender lo que necesitas.
 
        vEdad= FuncionesExtra.ValidarEdad
        comandoValEdad= self.register(vEdad)

        self.opcionNacimiento= tk.StringVar()
    self.fechaNacimiento= tk.Entry(self,
                              textvariable=self.opcionNacimiento,
                              validate="key",
                              validatecommand=(comandoValEdad, "%P"))
 
Sigo sin ver que recibe la función ...
 
validar_fecha(0, 1, 0, 2, 2, 0, 2, 1)
 
Humm ... ¿no serán caracteres por casualidad? No creo que estes recibiendo enteros.
 
11:49 PM
Si, exacto jaja, son caracteres
Por eso se llama char ._.
 
dias_mes = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
ano_inicio = 2020
ano_final = 2021

def validar_fecha(*digitos):
    fecha = "".join(digitos)
    if not fecha.isnumeric():
        return False

    dia = int(fecha[0:2])
    mes = int(fecha[2:4])
    ano = int(fecha[4:])

    if mes < 1 or mes > 12:
        return False

    if dia < 1 or dia > dias_mes[dia]:
        return False

    if ano < ano_inicio or ano > ano_final:
        return False

    return True

print(validar_fecha('0','1','0','2','2','0','2','1'))
 
xd
Oh, no habia contemplado que podrían ingresar dias, meses u años erroneos
 
@gbianchi Gracias!
 
No conozco tkinter, pero seguro que hay un control especializado para ingresar fechas
Ojo: no maneja años bisiestos. Acepta 29/Febrero siempre.
 
Gracias, seguire leyendo al respecto e implementando tu ayuda:)
 

« first day (1946 days earlier)      last day (1147 days later) »